1. 外键的创建其他方式等。自关联表格的建立
上一次说的是在同一个app中应用外键,而如果跨app使用外键呢?
举例新建users app与news app 关联外键
setting中注册app
然后cmd中迁移python manage.py makemigrations
然后 python manage.py migrate
在一个工作表中,电商的省市区三级对应
以百度贴吧的评论和追加评论作为关联举例:
在news app 的models.py中编写 创建Comment 类
添加第一条数据
在news app 的views 中添加
接着映射数据库
添加第二条数据,在真好吃 下面添加comment
首先找到第一条信息,
添加第二条评论
外键id 怎么设置?
通过外键呗
添加成功第二条
2.
- CASCADE 级联删除很清楚,不演示。
2.protect 外键受保护,不能删除。
- SET—NULL
4, SET_DEFAULT
两种语句结尾写法都习惯行
5, SET()
3. 查找
like 相当于模糊查询,contains 是模糊查询(区分大小写), icontains 不区分大小写
in
没有外键的表,用backref 反向引用,查到字段。
Django中是related_query_name,
Django也与默认的反向引用,下列几张图都是默认反向的使用。
4. 比较
gt 举例: 唯独没有 为1的 天龙八部
range 与函数range 不同, 这里 range 都是闭区间
以range做一个特殊需求,通过插入时间,查询数据
导入 datetime
切记,时区更改