字段类型:

1、models.AutoField 自增列=int(11)
如果没有的话,默认会生成一个名称为id的列,如果要显示的自定义一个自增列,必须将给列设置为主键primary _key=True
2、models.CharField 字符串字段
必须max_length 参数
3、models.BooleanField 布尔类型=tinyint (1)
不能为空,Blank =True
4、models.ComaSeparatedIntegerField 用逗号分割的数字=varchar
继承CharField,所以必须max_lenght参数
5、models.DateField 日期类型date
对于参数,auto =true则每次更新都会更新这个时间auto_now add 则只是第一次创建添加,之后的更新不再改变。
6、mdels.DateTimeField 日期类型datetime
同Date1d的参数
7、models.Decimal 十进制小数类型=decimal
必须指定整数位max_digits 和小数位decimal _places
8、modele.EmailField 字符串类型(正则表达式邮箱)=varchar
对字符串进行正则表达式
9、models.FileField 浮点类型=double
10、models.IntegerField 整型
11、models .BigIntegerField 长整形
integer_filed_ranges = {
'Smallintegereield ' : ( - 32768 ,32767),
'InterfiEld ':(-2147483648,2147483647),
'BigIntegerField':(-9223372036854775808,9223372036854775807),
'PeositiveSmallIntegerField ' :( 0,32767 ),
'PeositiveIntegerField': ( 0 , 2147483647),
}
12、models.IPAddressField 字符串类型(ip4正则表达式)
13、models.GenericIPadderssFileld 字符串类型(ip4和ip6是可选的
参数protocol可以是:both、ipv4、ipv6
验证时,会根据设置报错
14、models.NullBooleanField 允许为空的布尔类型
15、models.PeositiveIntegerField 正Intege
16、models.PeositiveSmallIntegerField 正smallinteder
17、mode1s.S1ugField 减号、下划线、字母、数
18、models.Smallintegereield 数字
数据库中的字段有:tinyint 、smallint、int、bigint
19、models.Textfield 字符串=longtext
20、models TimeField 时间 HH:MM[:ss[.uuuuu]]
21、models.URLField 字符串,地址正则表达式
22、models.BinaryField 二进制
23、models.ImageFie1d 图片
24、models.FilePathField 文件

字段的参数:

1、null db是否可以为空
2、default 默认值
3、primary key 主键
4、db_column 列名
5、ab_index 索引
6、unique 唯一索引
7、unique_for_date
8、unique for month
9、unique for year
10、auto_now 创建时,自动生成时间
11、auto_now_add 更新时,自动更新为当前时间
12 # obj - UserGroup.objects.filter(id=1).update(caption='CEO')
13 # obj - UserGroup.objects.filter(id=1).first()
14 # obj.caption = 'CEO'
15 # obj.save()
16 choices django admin 中显示下拉框,避免连表查询
17 blank django admin 是否可以为空
18 verbose name django admin 显示字段中文
19 editable django admin 是否可以被编辑
20 error_messages 错误信息
21 help_text django admin 提示
22 validators django form ,自定义错误信息

【Django 字段和相关参数补充】的更多相关文章

  1. django ORM 增删改查 模糊查询 字段类型 及参数等

    ORM 相关 #sql中的表 #创建表: CREATE TABLE employee( id INT PRIMARY KEY auto_increment , name VARCHAR (), gen ...

  2. django字段的参数

    所有的模型字段都可以接收一定数量的参数,比如CharField至少需要一个max_length参数.下面的这些参数是所有字段都可以使用的,并且是可选的. null 该值为True时,Django在数据 ...

  3. Django ORM中常用的字段类型以及参数配置

    一.数值型 AutoField对应int(11).自增主键,Django Model默认提供,可以被重写. BooleanField对应tinyint(1).布尔类型字段,一般用于记录状态标记. De ...

  4. Django中的常用字段类型与参数

    Django中的常用字段类型 1. 数值型 以下都是数值相关的,比如AutoField,它在MySQL中的类型为int(11),而BooleanField在MySQL中对应的类型是tinyint(1) ...

  5. Django模型类之models字段类型和参数以及元数据meta

    models之字段类型和参数 示例: # class Test(models.Model): # courses_test # """测试学习用""& ...

  6. Python Django ORM 字段类型、参数、外键操作

    AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary ...

  7. Django(七)模型:字段属性、字段选项(参数)

    一.模型类属性命名限制 参考:https://docs.djangoproject.com/zh-hans/3.0/topics/db/models/ 1)不能是python的保留关键字. 2)不允许 ...

  8. pycharm启动慢 –xms -xmx相关参数设置

    Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) sp ...

  9. Django ORM那些相关操作zi

    Django ORM那些相关操作   一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 <1> all(): 查询所有结果 <2> filter(**kwargs) ...

随机推荐

  1. 微软面试题: LeetCode 4. 寻找两个正序数组的中位数 hard 出现次数:3

    题目描述: 给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2.请你找出并返回这两个正序数组的中位数. 进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决 ...

  2. a标签禁用

    a标签禁用可以使用CSS3的特性来控制 <a class="disabled">我是a标签</a> a.disabled { pointer-events: ...

  3. Mac插件太多太乱怎么办?CleanMyMac直接帮你搞定!

    电脑应用插件在一定程度上便利了大家的生活,保障了用户的使用安全,比如Flash插件.浏览器翻译插件.银行安全登录插件等等.但是许多的插件并不能定位安装的位置,同时部分插件,大部分时候都是只使用一次的, ...

  4. 在FL Studio中如何使用Patcher插件

    Patcher作为FL Studio20中自由度极高的一款插件,深受当今制作人的喜爱.其主要功能用于整合混音插件的输入与输出以及自定义控制器等功能.下面分几部分来介绍这个插件. Patcher的Map ...

  5. pytest的setup和teardown

    学过unittest的setup和teardown,前置和后置执行功能.pytest也有此功能并且功能更强大,今天就来学习一下吧. 用例运行级别: 模块级(setup_module/teardown_ ...

  6. python批量爬取猫咪图片

    不多说直接上代码 首先需要安装需要的库,安装命令如下 pip install BeautifulSoup pip install requests pip install urllib pip ins ...

  7. Jinja2语法自动补全配置

    Jinja2语法自动补全配置 说明 在使用Pycharm社区版进行Web开发时,Jiaja2的语法是不会自动提示补全的,为了提高开发效率,需要根据个人习惯进行一些常用语法的自动补全配置,具体如下. 配 ...

  8. MySQL的两种日志类型,redo log,binlog

    文章内容学习:极客时间-林晓彬老师-MySQL实战45讲 整理而得 我们知道MySQL数据库在发生意外宕机的情况下,可以将数据恢复到历史的某个时间点,能实现这个功能依靠的是日志,MySQL提供两种类型 ...

  9. LeetCode 767. 重构字符串

    给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同. 若可行,输出任意可行的结果.若不可行,返回空字符串. 示例 1: 输入: S = "aab"输出: &quo ...

  10. 孪生网络入门(上) Siamese Net及其损失函数

    最近在多个关键词(小数据集,无监督半监督,图像分割,SOTA模型)的范畴内,都看到了这样的一个概念,孪生网络,所以今天有空大概翻看了一下相关的经典论文和博文,之后做了一个简单的案例来强化理解.如果需要 ...