欢迎来到天天文库
浏览记录
ID:12284069
大小:51.50 KB
页数:3页
时间:2018-07-16
《django数据库字段名》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一个模型最重要也是唯一必需的部分,是它定义的数据库字段。字段名称限制:1.一个字段名不能是一个Python保留字,因为那样会导致一个Python语法错误。2.一个字段名不能包含连续的一个以上的下划线,因为那是Django查询语句的语法。字段列表纵览表字段名参数意义AutoField一个能够根据可用ID自增的IntegerFieldBooleanField一个真/假(true/false)字段CharField(max_length)一个字符串字段,适用于中小长度的字符串。对于长段的文字,请使用TextFieldCommaSeparated
2、IntegerField(max_length)一个用逗号分隔开的整数字段DateField([auto_now],[auto_now_add])日期字段DateTimeField时间日期字段,接受跟DateField一样的额外选项EmailField一个能检查值是否是有效的电子邮件地址的CharFieldFileField(upload_to)一个文件上传字段FilePathField(path,[match],[recursive])一个拥有若干可选项的字段,选项被限定为文件系统中某个目录下的文件名FloatField(max_dig
3、its,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,并且会检查
4、值是否是一个合法的美式电话格式PositiveIntegerField和IntegerField类似,但必须是正值。PositiveSmallIntegerField与PositiveIntegerField类似,但只允许小于一定值的值,最大值取决于数据库.SlugField嵌条就是一段内容的简短标签,这段内容只能包含字母、数字、下划线或连字符。通常用于URL中SmallIntegerField和IntegerField类似,但是只允许在一个数据库相关的范围内的数值(通常是-32,768到+32,767)TextField一个不限长度的文
5、字字段TimeField时分秒的时间显示。它接受的可指定参数与DateField和DateTimeField相同。URLField用来存储URL的字段。USStateField美国州名称缩写,两个字母。XMLField(schema_path)它就是一个TextField,只不过要检查值是匹配指定schema的合法XML。通用字段参数列表(所有的字段类型都可以使用下面的参数,所有的都是可选的。)参数名意义null如果设置为True的话,Django将在数据库中存储空值为NULL。默认为False。blank如果是True,该字段允许留空,
6、默认为False。choices一个包含双元素元组的可迭代的对象,用于给字段提供选项。db_column当前字段在数据库中对应的列的名字。db_index如果为True,Django会在创建表格(比如运行manage.pysyncdb)时对这一列创建数据库索引。default字段的默认值editable如果为False,这个字段在管理界面或表单里将不能编辑。默认为True。help_text在管理界面表单对象里显示在字段下面的额外帮助文本。primary_key如果为True,这个字段就会成为模型的主键。radio_admin默认地,对于
7、ForeignKey或者拥有choices设置的字段,Django管理界面会使用列表选择框()。如果radio_admin设置为True的话,Django就会使用单选按钮界面。unique如果是True,这个字段的值在整个表中必须是唯一的。unique_for_date把它的值设成一个DataField或者DateTimeField的字段的名称,可以确保字段在这个日期内不会出现重复值。unique_for_month和unique_for_date类似,只是要求字段在指定字段的月份内唯一。unique_for_year和u
8、nique_for_date及unique_for_month类似,只是时间范围变成了一年。verbose_name除ForeignKey、ManyToManyField和OneToOneFi
此文档下载收益归作者所有