Django中,models定义属性详情

本文详细介绍了Django中模型的属性定义,包括字段类型如AutoField、CharField、TextField等,逻辑删除的实现,以及字段选项如null、blank、default等。同时,还讨论了模型间的关系,如ForeignKey、ManyToManyField和OneToOneField,并展示了如何通过这些关系访问相关对象。
摘要由CSDN通过智能技术生成

定义属性

    概述
        ·django根据属性的类型确定以下信息
            ·当前选择的数据库支持字段的类型
            ·渲染管理表单时使用的默认html控件
            ·在管理站点最低限度的验证

        ·django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列

        ·属性命名限制
            ·遵循标识符规则
            ·由于django的查询方式,不允许使用连续的下划线

 

    库
        ·定义属性时,需要字段类型,字段类型被定义在django.db.models.fields目录下,为了方便使用,被导入到django.db.models中

        ·使用方式
            ·导入from django.db import models
            ·通过models.Field创建字段类型的对象,赋值给属性


    逻辑删除
        ·对于重要数据都做逻辑删除,不做物理删除,实现方法是定义isDelete属性,类型为BooleanField,默认值为False


    字段类型
        ·AutoField
            ·一个根据实际ID自动增长的IntegerField,通常不指定如果不指定,一个主键字段将自动添加到模型中

        ·CharField(max_length=字符长度)
            ·字符串,默认的表单样式是 Te

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值