Django Model中字段(field)的各种选项说明


Posted in Python onMay 19, 2020

字段与选项

CharField() 字符字段

max_length = xxx or None # 必选项

blank = True 和 default = '' # 如果不是必填项,可以设置

unique = True # 如果想要使其唯一,比如用于username,可以设置

choices = xxx_CHOICES # 如果有choice选项,可以设置

TextField() 文本字段

max_length = xxx

blank = True 和 default = '' # 如果不是必填项,可以设置

DateField() and DateTimeField() 日期与时间字段

default date # 一般建议设置默认日期

DateField:default = date.today # 需要导入包 from datetime import date

DateTimeField:default = timezone.now # 需要导入包 from django.utils import timezone

auto_now = True # 对于上一次修改日期(last_modifiel date),可以设置

EmailField() 邮件字段

unique = True # 一般Email用于用户名应该是唯一的,建议设置

IntegerField(),SlugField(),URLField(),BoolField()

blank = True 和 default = '' # 如果不是必填项,可以设置

default = True or False # 对于BoolField一般建议设置

FileField() 文件字段

upload_to ="/some folder/ " # 文件指向文件,必填项

max_length = xxx

ImageField(upload_to = None,**options) 图片字段

upload_to = "/some folder/" # 图片指向文件,必填项

height_field = None

width_field = None

max_length = xxx

ForeighKey(to,on_delete,**options) 一对多关系

to # 必须指向其他模型

on_delete = models.CASCADE or models.SET_NULL # on_delete指定删除选项

"default = xxx" or "null = True"

"limit_choices_to = " # 如果有必要,可以设置

related_name = xxx # 便于反向查询

举例:

xxx = models.ForeignKey(xxx,
   on_delete = models.CASCADE,
   limit_choices_to = {'is_staff':True},
   related_name = xxx)

ManyToManyField(to,**options) 多对多关系

to # 必须只想其他模型

symmetrical = False # 如果多对多关系不是对称的,可以设置

through = 'intermediary model # 如果需要建立中间模型来搜集更多信息,可以设置

related_name = xxx # 便于反向查询

补充知识:django 使用annotate定义字段后排序翻页重复的问题

objs = A.objects.annotate(number=Sum('b__number')).order_by('-number')

此时对objs翻页,在number数据相同的地方翻页数据可能会混乱(重复)

解决办法,加上id排序

objs = A.objects.annotate(number=Sum('b__number')).order_by('-number', 'id')

以上这篇Django Model中字段(field)的各种选项说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python过滤列表用法实例分析
Apr 29 Python
Python语言生成水仙花数代码示例
Dec 18 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
python对矩阵进行转置的2种处理方法
Jul 17 Python
详解Python 4.0 预计推出的新功能
Jul 26 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
Python中socket网络通信是干嘛的
May 27 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
2020版Python学习路线图(附学习资料)
Sep 15 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 Python
python实现手机推送 代码也就10行左右
Apr 12 Python
Django模板获取field的verbose_name实例
May 19 #Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 #Python
django ORM之values和annotate使用详解
May 19 #Python
基于python实现地址和经纬度转换
May 19 #Python
Python Django form 组件动态从数据库取choices数据实例
May 19 #Python
Django自关联实现多级联动查询实例
May 19 #Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 #Python
You might like
php mysql数据库操作类
2008/06/04 PHP
php session和cookie使用说明
2010/04/07 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
Vue CL3 配置路径别名详解
2019/05/30 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
Python修改MP3文件的方法
2015/06/15 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
买房委托公证书
2014/04/08 职场文书
环保建议书200字
2014/05/14 职场文书
2014年医院工作总结
2014/11/20 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
电工实训心得体会
2016/01/14 职场文书