0
点赞
收藏
分享

微信扫一扫

第六单元 ORM字段及操作

东方小不点 2022-04-27 阅读 84
django

文章目录

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

字符串字段CharFieldTextField要避免使用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'       # 数据库表名
举报

相关推荐

0 条评论