Django实用技巧--Models

本文详细介绍了Django中Models的使用,包括数据类型选择、CRUD操作、F查询和Q查询的运用,以及如何进行关系映射和原生的数据库交互,是Django开发者的实用参考资料。
摘要由CSDN通过智能技术生成

1.数据类型

CharField()         -   varchar(允许自定义长度)
        字符串
URLField()          -   varchar(长度默认为200)
        字符串
 BooleanField()      -   tinyint
     True or False           0 or 1
 DateField()         -   data
     data数据类型
 DateTimeField()     -   datatime
 	datetime数据类型
 Decimalfield(max_digits=7, decimal_places=2)      -   decimal(7.,2)
     数字
 FloatField()        -   float
     小数
 IntegerField()      -   int
     数字
 EmailField()        -   varchar
     字符串
 ImageField()        -   varchar
     存储图片的路径

字段选项:
    null = False;           指定当前字段是否为空,默认为false
    default = 默认值         指定当前字段的默认值,默认允许为空
    db_column = 列名         指定当前字段的列名,如果不指定的话则采用当前属性名作为列名
    max_length = 30  指定字符长度
    db_index                为当前字段创建索引
    verbose_name            为当前字段指定后台显示的别名

2.CRUD

一、增加数据:
    1.使用 Entry.objects.create(属性=值,属性=值)
        Entry:可以表示任意的实体类
        返回值:将创建好的实体对象进行返回
    2.创建Entry对象,并通过对象.save()进行保存
        obj = Entry(属性=值,属性=值)
        obj.属性=值
        obj.save()
        obj保存成功后,会被重新赋值
    3.使用字典创建对象,并通过save()保存
        dic = {
            '属性':'值',
            '属性':'值',
            ...
        }
        obj = Entry(**d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值