前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django的ORM字段类型-2

Django的ORM字段类型-2

作者头像
Yuou
发布2022-09-26 15:32:10
6360
发布2022-09-26 15:32:10
举报
文章被收录于专栏:乱七八糟技术日常

模型类-字段选项

  • 字段选项:指定创建的列的额外信息
  • 允许出现多个字段选项,多个选项之间使用,隔开

primary key

  • 如果设置为True,表示该列为主键,如果指定一个字段为主键,则此数据库不会创建Id字段

blank

  • 设置为True的时候,字段可以为空。设置为False的时候字段是必须填写的

null

  • 如果设置为True则表示该列允许为空.
  • 默认的情况下为False,如果不为空的话需要设置default来设置默认值

default

  • 设置所在列的默认值,如果字段选项null=False的话建议添加此选项

db_index

  • 如果设置为True表示为该列增加索引

unique

  • 如果设置为True表示该字段在数据库中的值必须是唯一的(不能重复出现)

db_column

  • 指定列名称,如果不指定的话则采用属性名作为列名

verbose_name

  • 设置此字段在admin界面上的显示名称

模型类-Meta类

使用补Meta类来给模型赋予属性,Meta类下有很多内建的类属性,可对模型类做一些控制

代码语言:javascript
复制
class Author(models.Model):
    name = models.CharField("Name:",max_length=11,default='1',null=False,db_index=True ,unique=True)
    age = models.IntegerField("Age:")
    email_addr = models.EmailField("Email",max_length=50,null=False)
    class Meta:
        db_table = 'book' # 可以改变当前模型类对应的表名
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 模型类-字段选项
    • primary key
      • blank
        • null
          • default
            • db_index
              • unique
                • db_column
                  • verbose_name
                  • 模型类-Meta类
                  相关产品与服务
                  数据库
                  云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档