Django框架ORM常用参数汇总_模型层
2024-09-01 03:13:12
primary_key
如果为True,那么这个字段就是模型的主键.
如果你没有指定任何一个字段的primary_key=True,
Django就会自动添加一个IntegerField字段做为主键,所以除非你想覆盖默认的主键行为,否则没必要设置任何一个字段的primary_key=True.
AutoField
一个 IntegerField, 添加记录时它会自动增长. 你通常不需要直接使用这个字段;
自定义一个主键:my_id=models.AutoField(primary_key=True)
如果你不指定主键的话,系统会自动添加一个主键字段到你的 model.
null
如果为True, Django将用NULL来在数据库中存储空值, 默认值是 False.
blank
如果为True, 该字段允许不填, 默认为False.
要注意,这与 null 不同,null纯粹是数据库范畴的,而 blank 是数据验证范畴的。
如果一个字段的blank=True,表单的验证将允许该字段是空值;
如果字段的blank=False,该字段就是必填的.
default
字段的默认值,可以是一个值或者可调用对象,如果可调用,每有新对象被创建它都会被调用.
unique
如果该值设置为True, 这个数据字段的值在整张表中必须是唯一的.
choices
由二元组组成的一个可迭代对象(例如,列表或元组),用来给字段提供选择项.
如果设置了choices,默认的表单将是一个选择框而不是标准的文本框,而且这个选择框的选项就是choices 中的选项.
最新文章
- jQuery简单倒计时插件
- 【转载】关于treeview的多层显示的科学用法!
- adb devices出现no permissions
- vi
- poj3342Party at Hali-Bula(树形dp)
- PHPCMS系统使用的弹出窗口插件artDialog
- Learning WCF Chapter2 Service Description
- Action<;T>; 和 Func<;T>; 委托
- AngularJS如何使用ngRepeat过滤排序
- JavaScript 深入学习及常用工具方法整理 ---- 01.浮点数
- gerrit review 设置
- PAT (Advanced Level) 1110. Complete Binary Tree (25)
- ALV添加文字输入框
- 正则去除字符串中的html标签,但不去除<;br>;标签
- Eureka源码解读
- Codeforces828 D. High Load
- (9)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- JWT算法
- 分布式监控系统Zabbix--完整安装记录-批量添加主机和自动发现端口
- Chap6:风险与监督[《区块链中文词典》维京&;甲子]
- xdcms_3.0.1 | 代码审计