1 # -*- coding: utf-8 -*- 2 from __future__ import unicode_literals 3 4 from django.db import models 5 6 # Create your models here. 7 8 9 class Gender(models.Model): 10 nid = models.AutoField(primary_key=True) 11 value = models.CharField(max_length=16) 12 test = models.CharField(max_length=16, unique=True, null=True) 13 14 def __unicode__(self): 15 # 目前为止,该函数有3种用处了 16 # 1:print 对象时; 17 # 2 在admin后台显示单条数据时,return什么就显示什么 18 # 3 该表被作为外键链接时,比如默认外键关联的是 id ,该值决定生成的select标签显示哪个字段 19 return self.value 20 21 22 class UserInfo(models.Model): 23 name = models.CharField(max_length=32) 24 pwd = models.CharField(max_length=32) 25 email = models.EmailField(max_length=64) 26 """ 27 生成数据库时,会自动生成 gender_id 字段 gender_id与 Gender的nid 一一对应; 28 但是 该 gender_id字段存储的是 Gender的一个对象; 29 to='Gender' 可以直接写成 Gender 或是 'Gender'; 30 最好用加引号的,因为如果Gender类定义在UserInfo后面,会报错(找不到这个类) 31 """ 32 gender = models.ForeignKey( 33 to='Gender', # 外键链接到哪张表 34 to_field='nid', # 关联到表的哪个字段 35 ) 36 37 def __unicode__(self): 38 return '%s %s' % (self.name, self.gender)
浙公网安备 33010602011771号