A老涛

博客园 首页 联系 订阅 管理

 

test


 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)
代码示例

 

posted on 2017-05-22 18:11  A老涛  阅读(624)  评论(0)    收藏  举报