大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
ForeignKey,ManyToManyField与OneToOneField分别在Model中定义多对一,多对多,一对一关系。
我们提供的服务有:网站建设、成都做网站、微信公众号开发、网站优化、网站认证、若羌ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的若羌网站制作公司ForeignKey
加入数据库中要建立两张表,userlist和UserTpye。
Userlist表的字段有
['username','password','Gender','Age','memo','TypeID']
UserType表的字段有
['name]
这里的name值只有三个,管理员,超级管理员,普通用户。
现在希望Userlist和UserType两张表关联起来,即Userlist中有一个TypeID的字段,其值为UserType表的限定的三个值。也就是说Userlist中TypeID只能为管理员、超级管理员或者普通用户
#coding:utf8 from django.db import models class Userlist(models.Model): username = models.CharField(max_length=50) password = models.CharField(max_length=50) male = { ('man', u'男'), ('woman', u'女'), } Gender = models.CharField(max_length=50,blank=True, choices=male) Age = models.IntegerField(default = '20') memo = models.TextField(default = 'xxx') #CreateDate = models.DateTimeField(default='2012-1-2 12:00') TypeID = models.ForeignKey('UserType') class UserType(models.Model): name = models.CharField(max_length=50) def __unicode__(self): return self.name
这里UserType 返回的是name信息,是为了在后台管理界面中,在编辑Userlist表时,UserType字段显示UserType对象的name属性,即“管理员,超级管理员,普通用户”
admin.py代码:
from django.contrib import admin from learn.models import * # Register your models here. class UserlistAdmin(admin.ModelAdmin): list_display = ['username','password','Gender','Age','memo','TypeID'] admin.site.register(Userlist,UserlistAdmin) class UserTypeAdmin(admin.ModelAdmin): list_display = ['name','id'] admin.site.register(UserType,UserTypeAdmin)
这里UserType表显示了id字段,默认每张表都有id字段,并且是自增的。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。