定义创建实例方法
models.SET_NULL
级联数据赋值为空
gte
一对多(ForeignKey)
将关系字段定义在多方
Person-Hobby
python manage.py makemigrations 生成数据迁移py文件
一访问多
格式:对象.模型类小写_set
1、连接MySQL数据库项目中的settings.py设置范例
一访问一
格式:对象.模型类小写
4、数据定义
数据类型
布尔型:models.BooleanField(default=False)
decimal_places=小数位数
创建实例
dog = Dog.d_manager.create_model(“中国田园犬”)
makemigrations 生成数据迁移py文件
插入
class Meta:
db_table = ‘Flower’ #放在模型中,自定义生成的表名
models.SET_DEFAULT
前提是字段本身有默认值
完整约束源码
格式2:属性名__运算符=临界值
iexact
注意:auto_now_add, auto_now,default三者是互斥的
运算符
gt
修改
flowers = Flower.objects.filter(f_time__year=“2019”)
MTV框架之Model(数据模型)
日期时间:models.DateTimeField(auto_now=True)
使用Python的datetime.datetime实例表示的日期和时间
当我们手动创建了Manager对象的时候,它就不会自动生成了
多方Hobby持有外键
XXX.objects.get(k1=v1,k2=v2)
icontains
class Field(RegisterLookupMixin): def __init__(self, verbose_name=None, name=None, primary_key=False, max_length=None, unique=False, blank=False, null=False, editable=True, serialize=True, unique_for_date=None, unique_for_month=None, unique_for_year=None, choices=None, help_text='', db_column=None, db_tablespace=None, auto_created=False, validators=(), error_messages=None):
# 动物子类狗狗 class Dog(Animal): #已经有了a_name和a_legs #定义自己独有的字段 d_fun = models.TextField()过滤器
XXX.objects.filter(条件语句)
dogs = Dog.d_manager.filter(Q(d_legs__lt=20)|Q(d_legs__gt=150))
从表IDCard持有外键
lte
objects是model.Manager对象
主键:a_id = models.AutoField(primary_key=True)
一个根据实际ID自动增长的IntegerField,通常不指定,如果不指定,一个主键字段将自动添加到模型中
grade.save()
表关系字段(外键)
若auto_now=True,每次保存对象时,自动设置该字段为当前时间
带空值布尔型:NullBooleanField
支持null、true、false三种值
7、Manager
显式属性/隐式属性
其它字段类型
带小数点:DecimalField(max_digits=None, decimal_places=None)
使用python的Decimal实例表示的十进制浮点数
定义管理器类
免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。
Copyright © 2009-2022 56dr.com. All Rights Reserved. 特网科技 特网云 版权所有 特网科技 粤ICP备16109289号
域名注册服务机构:阿里云计算有限公司(万网) 域名服务机构:烟台帝思普网络科技有限公司(DNSPod) CDN服务:阿里云计算有限公司 百度云 中国互联网举报中心 增值电信业务经营许可证B2
建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站