django官方文档(Models)

本文深入探讨了Django框架中Model的概念及其字段属性,包括字段的用途、配置选项及不同类型字段的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.模型是对数据的描述,一个模型对应数据库中的一个表

2.模型的基类都是django.db.models.Model; model中的每一个属性代表数据库中的一个字段

3.字段-Fields

    model中的fields是一组数据库字段的列表,字段有类属性指定

    字段的参数(field option)

     null

          如果为true, django在数据库中会将空值(empty)存储为null.默认为false

      blank

           如果为true,该字段允许不填。默认是false.   需要注意,这与null不同。null纯粹是数据库范畴,而blank是数据验证范畴。如果一个字段的blank=true,django的管理后台在 做数据验证的时候,会允许该字段为空。如果该字段blank=false,该字段就是必须填的

      choice

            它是一个可迭代的二元组(列表或着元组),用来给字段提供选择项。如果设置了choices, django的管理后台就会显示选择框,而不是标准的文本框,选择项就是choice中的元组。

      default

             字段的默认值。它可以是一个值,也可以是一个可调用的对象,若是后者,每次创建一个新对象的时候,这个对象都会被调用

       help_text

             附加的帮助信息。

        primary_key

             如果为true, 那么这个字段就是主键。如果你没有指定任何一个字段的primary_key = True, Django会自动添加一个IntegerField字段做为主键。除非你想重写默认的主键方法,否则没必要在任何字段上设置primary_key=True

        unique

             如果为true,这个字段的值必须是全表唯一

4. filed类型

    CharField(max_length=None[,**options]), CharField在调用的时候 有一个必需的参数max_length

   

   


        

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值