建立一个简易Model
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项目——Django项目实践 (Practical Django Projects)
Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的...
主要介绍了Django Model中字段(field)的各种选项说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
django——项目代码guest.tardjango——项目代码guest.tar
Django——表单.doc
关于django models中添加字段的一个小节,记录下 django的models中已经写好了字段,可是后面我又想在添加一些字段,...以上这篇解决django model修改添加字段报错的问题就是小编分享给大家的全部内容了,希望能给大家一
Django——模板应用.doc
axf django项目——爱鲜蜂
为热爱学习的小伙伴提供django4.0官方文档,
Python基于Django框架的文档管理系统源码.zip
Django里面让Model用于JSON字段,添加一个JSONField自动类型如下: class JSONField(models.TextField): __metaclass__ = models.SubfieldBase description = "Json" def to_python(self, value): v = models....
django4最新中文文档+适合python初学或者初次接触django4的开发者 从事Python编程工作的人员,一定听说过这三个框架:Django、Flask、Tornado,它们就像神一样的存在 Django是最有代表性的一种。许多成功的网站和APP...
django中文文档的介绍,django 官方文档说明 django 官方文档说明 django 官方文档说明
你所需要知道的关于 Django 的一切。
Django 中文文档 Django 中文文档 Django 中文文档 Django 中文文档
Django中model部分的写法, 参见 unique-together 部分文档。 class MyModel(models.Model): field1 = models.CharField(max_length=50) field2 = models.CharField(max_length=50) class Meta: unique_...
django中文文档pdf
django-multiselectfield 一个新的模型字段和表单字段。 有了这个,您可以从选项中选择多项。 以逗号分隔值的CharField形式存储到数据库中。 这个鸡蛋是受此启发的。 支持的Python版本:2.7、3.4+ 支持的Django版本...
Django模型字段加密/解密您的数据,并加密保存至数据库中