Django文档——Model字段选项(FieldOptions)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Django文档——Model字段选项(FieldOptions),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1874字,纯文字阅读大概需要3分钟。
内容图文
![Django文档——Model字段选项(FieldOptions)](/upload/InfoBanner/zyjiaocheng/432/85cd0e8b434d4123ba35194fbf48e908.jpg)
class Person(models.Model):
GENDER_CHOICES=(
(1,'Male'),
(2,'Female'),
)
name=models.CharField(max_length=30,unique=True,verbose_name='姓 名')
birthday=models.DateField(blank=True,null=True)
gender=models.IntegerField(choices=GENDER_CHOICES)
account=models.IntegerField(default=0)
blank
设置为True时,字段可以为空。设置为False时,字段是必须填写的。字符型字段CharField和TextField是用空字符串来存储空值的。
null
设置为True时,django用Null来存储空值。日期型、时间型和数字型字段不接受空字符串。所以设置IntegerField,DateTimeField型字段可以为空时,需要将blank,null均设为True。
如果想设置BooleanField为空时可以选用NullBooleanField型字段。
max_length
为CharField型字段设置最大长度。
choices
由元素为2-tuples的序列(list或者tuple)作为字段的choices。2-tuple的第一个元素存储在数据库中,第二个元素可由get_FOO_display方法得到。
>>>p=Person(name='Sam',gender=1)
>>>p.save()
>>>p.gender
1
>>>p.get_gender_display()
u'Male'
如果choices的选项过多的话,最好考虑使用ForiegnKey。
default
为字段设定默认值。
默认值不能是一个可变对象(模型实例,列表,集合等),作为到同一个实例的参考,该对象将用作所有新的模型实例中的默认值。相反,在一个可调用的对象中封装所需的默认值。例如,如果你有一个自定义JSONField,并希望指定一个作为默认的字典,使用一个lambda表达式如下:
contact_info = JSONField("ContactInfo", default=lambda:{"email": "to1@example.com"})
verbose_name
设置此字段在admin界面上的显示名称。
unique
设置为True,此字段在数据库中必须是唯一的。
>>>p=Person(name='Sam',gender=1)
>>>p.save()
>>>p=Person(name='Sam',gender=2)
>>>p.save()
IntergrityError: column name is not unique
PRimary_key
如果设置为True,则此字段成为Model的主键。一般情况下,django会为Model自动添加一个叫id的IntegerField字段作为主键。
以上就是Django文档——Model字段选项(FieldOptions)的内容,更多相关文章请关注PHP中文网(www.gxlcms.com)
内容总结
以上是互联网集市为您收集整理的Django文档——Model字段选项(FieldOptions)全部内容,希望文章能够帮你解决Django文档——Model字段选项(FieldOptions)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。