当前位置: 首页 > news >正文

django数据模型字段和通用参数说明

字段名

参数

意义

AutoField 

 

一个能够根据可用ID自增的 IntegerField 

BooleanField

 

一个真/假(true/false)字段

CharField

 (max_length)

一个字符串字段,适用于中小长度的字符串。对于长段的文字,请使用 TextField

CommaSeparatedIntegerField

 (max_length)

一个用逗号分隔开的整数字段

DateField

([auto_now], [auto_now_add])

日期字段

DateTimeField

 

时间日期字段,接受跟 DateField 一样的额外选项

EmailField

 

一个能检查值是否是有效的电子邮件地址的 CharField 

FileField 

(upload_to)

一个文件上传字段

FilePathField

(path,[match],[recursive])

一个拥有若干可选项的字段,选项被限定为文件系统中某个目录下的文件名

FloatField

(max_digits,decimal_places)

一个浮点数,对应Python中的 float 实例

ImageField

(upload_to, [height_field] ,[width_field])

像 FileField 一样,只不过要验证上传的对象是一个有效的图片。

IntegerField

 

一个整数。

IPAddressField

 

一个IP地址,以字符串格式表示(例如: "24.124.1.30" )。

NullBooleanField

 

就像一个 BooleanField ,但它支持 None /Null 。

PhoneNumberField 

 

它是一个 CharField ,并且会检查值是否是一个合法的美式电话格式

PositiveIntegerField 

 

和 IntegerField 类似,但必须是正值。

PositiveSmallIntegerField 

 

与 PositiveIntegerField 类似,但只允许小于一定值的值,最大值取决于数据库.

SlugField

 

 嵌条 就是一段内容的简短标签,这段内容只能包含字母、数字、下

划线或连字符。通常用于URL中

SmallIntegerField

 

和 IntegerField 类似,但是只允许在一个数据库相关的范围内的数值(通常是-32,768到

+32,767)

TextField

 

一个不限长度的文字字段

TimeField 

 

时分秒的时间显示。它接受的可指定参数与 DateField 和 DateTimeField 相同。

URLField

 

用来存储URL的字段。

USStateField

 

美国州名称缩写,两个字母。

XMLField 

(schema_path)

它就是一个 TextField ,只不过要检查值是匹配指定schema的合法XML。

 

通用字段参数列表(所有的字段类型都可以使用下面的参数,所有的都是可选的。)

参数名

意义

null 

如果设置为 True 的话,Django将在数据库中存储空值为 NULL 。默认为 False 。 

blank 

如果是 True ,该字段允许留空,默认为 False 

choices

一个包含双元素元组的可迭代的对象,用于给字段提供选项。

db_column

当前字段在数据库中对应的列的名字。

db_index

如果为 True Django会在创建表格(比如运行 manage.py syncdb )时对这一列创建数据库索引。

default

字段的默认值

editable 

如果为 False ,这个字段在管理界面或表单里将不能编辑。默认为 True 

help_text 

在管理界面表单对象里显示在字段下面的额外帮助文本。

primary_key

如果为 True ,这个字段就会成为模型的主键。

radio_admin 

默认地,对于 ForeignKey 或者拥有 choices 设置的字段,Django管理界面会使用列表选择框(<select>)。如果 radio_admin 设置为 True 的话,Django就会使用单选按钮界面。 

unique

如果是 True ,这个字段的值在整个表中必须是唯一的。

unique_for_date 

把它的值设成一个 DataField 或者 DateTimeField 的字段的名称,可以确保字段在这个日期内不会出现重复值。

unique_for_month

和 unique_for_date 类似,只是要求字段在指定字段的月份内唯一。

unique_for_year

和 unique_for_date 及 unique_for_month 类似,只是时间范围变成了一年。

verbose_name

除 ForeignKey 、 ManyToManyField 和 OneToOneField 之外的字段都接受一个详细名称作为第一个位置参数。

转载于:https://www.cnblogs.com/liuYY1989/p/4362633.html

相关文章:

  • 微软职位内部推荐-Software Development Engineer 2
  • Java JNI介绍
  • linux ubuntu ElasticSearch 安装 基本使用
  • iTunesU无法上传,决定放弃
  • Netty线程模型详解
  • 联想昭阳e43l笔记本配置
  • jquery 绘图工具 flot 学习笔记
  • 正则表达式之egrep实战示例
  • Java多线程编程(5)-volatile和synchronized比较
  • 如何将数据库账号(用户)解锁
  • 初窥Linux 之 最常用20条命令
  • 从百小度看人工智能
  • nuget的使用总结
  • 解读敏捷 之 响应变化高于遵循计划
  • java框架篇---hibernate入门
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Facebook AccountKit 接入的坑点
  • FineReport中如何实现自动滚屏效果
  • Fundebug计费标准解释:事件数是如何定义的?
  • github从入门到放弃(1)
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • session共享问题解决方案
  • Sublime Text 2/3 绑定Eclipse快捷键
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue.js源码(2):初探List Rendering
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 分布式事物理论与实践
  • 复杂数据处理
  • 高性能JavaScript阅读简记(三)
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 漂亮刷新控件-iOS
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • ​比特币大跌的 2 个原因
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (ZT)出版业改革:该死的死,该生的生
  • (二)linux使用docker容器运行mysql
  • (区间dp) (经典例题) 石子合并
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)http协议
  • ***测试-HTTP方法
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET建议使用的大小写命名原则
  • :not(:first-child)和:not(:last-child)的用法
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [ACTF2020 新生赛]Include
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [CSS3备忘] transform animation 等
  • [E链表] lc83. 删除排序链表中的重复元素(单链表+模拟)
  • [IE编程] 如何获得IE版本号