django 创建表模型中的meta

null

如果为True,Django 将用NULL 来在数据库中存储空值。 默认值是 False.

blank 后台管理---》admin中会用,咱们一般用的少

如果为True,该字段允许不填。默认为False。 要注意,这与 null 不同。null纯粹是数据库范畴的,而 blank 是数据验证范畴的。 如果一个字段的blank=True,表单的验证将允许该字段是空值。如果字段的blank=False,该字段就是必填的。

default

字段的默认值。可以是一个值或者可调用对象。如果可调用 ,每有新对象被创建它都会被调用。

primary_key

如果为True,那么这个字段就是模型的主键。如果你没有指定任何一个字段的primary_key=True, Django 就会自动添加一个IntegerField字段做为主键,所以除非你想覆盖默认的主键行为, 否则没必要设置任何一个字段的primary_key=True。

unique

如果该值设置为 True, 这个数据字段的值在整张表中必须是唯一的

db_index :该字段建立索引

默认db_index=Ture

关于Meta中

--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown

class UserInfo(models.Model):
	nid = models.AutoField(primary_key=True,index=True)
	username = models.CharField(max_length=32)
	mobile=models.CharField(max_length=32)
	class Meta:
# 数据库中生成的表名称 默认 app名称 + 下划线 + 类名
		db_table = "tablye_name"   	p    
# 联合索引
		index_together = [["pub_date", "deadline"]]

       # 联合唯一索引
		unique_together = ("driver", "restaurant")
       # admin中显示的表名称
       verbose_name='图书表'

       # verbose_name加s
       verbose_name_plural
4、ordering--排序
对象默认的顺序,获取一个对象的列表时使用:

ordering = ['-order_date']
它是一个字符串的列表或元组。每个字符串是一个字段名,前面带有可选的“-”前缀表示倒序。前面没有“-”的字段表示正序。使用"?"来表示随机排序。

例如,要按照pub_date字段的正序排序,这样写:ordering = ['pub_date']
按照pub_date字段的倒序排序,这样写:ordering = ['-pub_date']
先按照pub_date的倒序排序,再按照 author 的正序排序,这样写:  ordering = ['-pub_date', 'author']
警告:
  排序并不是没有任何代价的操作。你向ordering属性添加的每个字段都会产生你数据库的开销。你添加的每个外键也会隐式包含它的默认顺序。	

相关推荐

  1. django 创建模型meta

    2023-12-07 14:54:02       49 阅读
  2. Django ORM 查询 API(1)

    2023-12-07 14:54:02       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 14:54:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 14:54:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 14:54:02       87 阅读
  4. Python语言-面向对象

    2023-12-07 14:54:02       96 阅读

热门阅读

  1. vue面试题整理(1.0)

    2023-12-07 14:54:02       48 阅读
  2. C/C++混合编程:事半功倍的利器

    2023-12-07 14:54:02       56 阅读
  3. 从输入URL到页面加载的全过程

    2023-12-07 14:54:02       71 阅读
  4. 新知识-Tuple元组的使用

    2023-12-07 14:54:02       54 阅读
  5. day4 节点两两交换

    2023-12-07 14:54:02       48 阅读
  6. Jtti:降低香港服务器被攻击的几种策略方法

    2023-12-07 14:54:02       56 阅读
  7. Rust:入门指南与编程的奇妙冒险

    2023-12-07 14:54:02       66 阅读
  8. C语言语义缺陷(一)

    2023-12-07 14:54:02       53 阅读
  9. python 实现 excle读取时间序列数据并画图显示

    2023-12-07 14:54:02       69 阅读
  10. WordPress定时发布文章失败的原因及解决办法

    2023-12-07 14:54:02       53 阅读
  11. 程序员养生指南-八段锦

    2023-12-07 14:54:02       55 阅读