django关系映射模型中的常见属性

    技术2023-10-04  78

    模型中属性 常见的类型

    CharField 等价于 数据库中 varchar

    EmailField 等价于 数据库中 varcharURLField 等价于 数据库中 varchar

    FileField 等价于 数据库中 varchar

    ImageField 等价于 数据库中 varchar

    UUIDField 等价于 数据库中 varchar

    TextField 等价于 数据库中 longtext

    IntegerField 等价于 数据库中 int / integer

    AutoField 定义自动增长的属性

    FloatField 等价于 数据库中 float / double

    DecimalField 等价于 数据库中的 decimal

    DateField 等价于 数据库中 date

    DateTimeField 等价于 数据库中 datetime

    BinaryField 等价于 数据库中的 longblob

    OneToOneField

    ForeignKey

    ManyToManyField

    Field属性类 中常见的属性

    verbose_name : 影响后台站点的值, 代表 属性的 名称name (不掌握): 给属性设置名字primary_key=False : 设置属性是否是主键,影响数据库的约束max_length : 设置属性的最大长度,一般在 字符串中使用unique=False : 设置属性是否唯一 ,影响数据库的约束blank=False : 代表非空,是影响网页的null=False : 代表非空, 是影响数据库的 非空约束的default : 设置默认值editable=True : 代表属性是否可编辑, 是影响网页的属性choices : 设置可选项,help_text : 属性的提示信息,是影响网页的db_column : 设置数据库的字段名,默认值 和属性名保持一致auto_created : 设置属性是否自动增长validators : 设置校验的规则error_messages : 校验失败的提示信息

    日期Field类中的属性

    auto_now=False : 是否使用当前系统时间,如果为 True, 则取数据库的当前系统时间

    FileField 类中的属性

    upload_to : 设置 文件上传的路径
    Processed: 0.047, SQL: 10