-
一对一:a = models.OnetoOnefiled()
一对多:a = models.foreignkey()
多对多:a = models.manytomanyfiled()
查看全部 -
https://github.com/liaogx/imooc
查看全部 -
get_or_create(主键-唯一字段,default={})
主键写在外面
查看全部 -
obj.filter.select_realted('字段名')
一对一优化
obj.filter.prefetch_related('字段名')
多对多优化
查看全部 -
MySQL 只支持并集查询
查看全部 -
obj.values 元组含对象名称
obj.values_list 只含内容
obj.values_list flat=true (单个)
查看全部 -
反向排序 ,需要在Meta 中设置ordering = ['字段名']
查看全部 -
查看原生sql
Teacher.objects.filter(fans__gte=500).order_by('nickname')
str(xxx.query)
查看全部 -
字段双下划线,匹配条件
查看全部 -
objects.get 返回模型列
filter 返回 query set
查看全部 -
批量导入数据 2:00
查看全部 -
所有字段都有的属性值
help_text: 在表单中显示帮助信息的参数
db_index: 为当前字段建立索引, 默认为False
null/blank: 字段是否可以为空, null约束数据库层面, blank约束前端表单提交时是否为空
unique: 唯一性约束, 默认为False
verbose_name: 设置字段别名(或备注)
primary_key: 设置当前字段是否为主键, 默认为False
db_column: 设置当前字段的名称,在数据库中表的名称
editable: 是否可以编辑, 默认为False
属于个别字段的参数
max_length[CharField]:最大长度
unique_for_date[DateField]: 字段日期必须唯一
unique_for_month[DateField]:月份唯一
auto_now[DateField]: 修改记录时是否自动更新当前日期
auto_now_add[DateField]: 添加记录时是否自动设置当前日志
max_digits[DecimalField]: 总共有多少位
decimal_places[DecimalField]: 小数点后数字的个数
关系型字段的参数
CASCADE: 模拟SQL语言中的ON DELETE CASCADE约束,将定义有外键的模型对象同时删除(该操作为当前Django版本的默认操作)
PROTECT: 阻止上面的删除操作, 弹出ProtectedError异常
SET_NULL: 将外键字段设为null, 只有当字段设置了null=True时, 方可使用该值
SET_DEFAULT: 将外键字段设为默认值, 只有当字段设置了default参数时,方可使用
DO_NOTHING: 什么也不做
SET(): 设置为一个传递给SET()的值或者一个回调函数的返回值, 注意大小写
related_name: 外键关联中的反向查询,由父表查询子表的信息
on_delete: 当一个被外键关联的对象被删除时,Django将模仿on_delete参数定义的SQL约束执行相应操作
查看全部 -
类=数据表,对象=数据行,属性=字段
查看全部 -
query来显示原生的sql语句
查看全部 -
配置url路由。
查看全部
举报