框架对上传的对象进行校验

发布时间:2021-08-01 00:15 来源:https://blog.51cto.com/u_15297 阅读:89 作者:wx60e6e4f1083d7 栏目: 云计算 欢迎投稿:712375056

定义创建实例方法

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,同时欢迎投稿传递力量。