django中model参数

参数类型

1、null=True 数据库中字段是否可以为空
2、blank=True django的Admin中添加数据时是否可允许空值
3、primary_key=False 主键,对AutoField设置主键后,就会代替原来默认的自增id列
4、auto_now和auto_now_add
  auto_now  自动创建---无论添加或修改,都是当前操作的时间
  auto_now_add  自动创建---永远是创建时的时间
5、choices
     GENDER_CHOICE = (
          (u'M', u'Male'),
          (u'F', u'Female'),
      )
     gender = models.CharField(max_length=2,choices=GENDER_CHOICE)
6、max_length 最大长度
7、default  默认值
8、verbose_name  Admin中字段的显示名称
9、name|db_column 数据库中的字段名称
10、unique=True  不允许重复
11、db_index = True  数据库索引
12、editable=True  在Admin里是否可编辑
13、error_messages=None  错误提示
14、auto_created=False  自动创建
15、help_text  在Admin中提示帮助信息
16、validators=[]  验证
17、upload-to  文件上传路径

元类

 class Meta:
 		pass
1.abstract
如果abstract=True,那么模型会被认为是一个抽象模型。抽象模型本身不实际生成数据库表,而是作为其它模型的父类,被继承使用。
2.db_table
指定在数据库中,当前模型生成的数据表的表名
3.ordering
用于指定该模型生成的所有对象的排序方式,接收一个字段名组成的元组或列表。默认按升序排列,如果在字段名前加上字符“-”则表示按降序排列,如果使用字符问号“?”表示随机排列。请看下面的例子:

ordering = ['pub_date']             # 表示按'pub_date'字段进行升序排列
ordering = ['-pub_date']            # 表示按'pub_date'字段进行降序排列
ordering = ['-pub_date', 'author']  # 表示先按'pub_date'字段进行降序排列,再按`author`字段进行升序排列。

猜你喜欢

转载自blog.csdn.net/mingtiannihaoabc/article/details/86655795
今日推荐