文章目录
1. 模型类字段
1.1 BooleanField
True/False字段,默认值为None
sele_out = models.BooleanField(default=False, verbose_name='售空')
1.2 CharField
字符串字段
name = models.CharField(max_length=20, verbose_name='书名')
1.3 DateField
日期字段
pud_date = models.DateField(verbose_name='发布时间')
1.4 DecimalField
十进制浮点型字段
# max_digits=加上小数点的总数 decimal_places=小数点后的数量
height = models.DecimalField(max_digits=5, decimal_places:2, verbose_name="身高")
1.5 FloatField
浮点型字段
price = models.FloatField(verbose_name="价格")
1.6 IntegerField
整型字段
age = models.IntegerField(verbose_name="年龄")
2. 字段属性
null
如果该值为True
,将在数据库中将控制存储为NULL
字符串字段CharField
与TextField
要避免使用null
,因为空值字符串将存储空字符串(“”),而不是null
值。
对于字符串类型的数据字段,大多数情况下,django
使用空字符串代表空值
blank
如果该值为True
,则在验证时该字段值可以为空;
null
为数据库存储层面可以为空,而blank
为表单验证层面可以填写空值
choices
一个二元组的列表或元组;
元组中第一个值为真正在数据库中存储的值,第二个值为该选项的描述
该值一旦被设定,表单样式会显示选择框,而不是标准的文本框,选择框内的选项为choices
中的元组
3. 设置admin名和表名
在模型类下
# 元类
class Meta:
verbose_name = '书籍信息' # admin名字
verbose_name_plural = verbose_name # 取掉"s"
db_table = 'bookinfo' # 数据库表名