当前位置:网站首页>【无标题】
【无标题】
2022-07-23 05:38:00 【დ᭄ꦿ阿楊꧔ꦿ℘⸙451】
点击分类展示对应的商品
- 将分类信息渲染出来
- 将电影信息渲染,给详情的超链接指定地址
删除
- 点击删除超链接将数据删除
- 有删除的路由
修改
- 修改的是电影信息–根据电影的id进行修改
- 有修改页面
F Q查询
- 导包
- 导入F Q
- 导入要操作的模型类
- F:同一个表中字段进行比较时用F查询
- 模型类.objects.filter(字段条件 = F(“字段”))
- Movies.objects.filter(id__gt=F(“price”))
- 语法 F(“属性名”) 属性名加引号
- Q:多个条件时用Q查询
- 如果条件之间是并且的关系(多个过滤器连续操作、Q查询)
- 如果条件之间是或者的关系必须用Q查询
- Movies.objects.filter(Q(id__gt=2) | Q(price__gt=5))
- Q(字段__条件)
表关系
一对多
mysql中的外键
- 外键是一种约束,外键不是让2张表产生关系的,是限制外键字段更新和插入数据的
django中的外键
- 老师模型类 名字 性别
- 学生模型类 姓名 分数 所属老师
外键
# 所属老师 to:关联的模型类 # on_delete:models.CASCADE :如果主表中数据删除 那么从表中数据也删除 # django中的外键字段会默认多一个_id tea = models.ForeignKey(to=Teacher,on_delete=models.CASCADE,verbose_name="所属老师id")增删改查
增加数据
增加老师
模型类.objects.create(字段=值…)
t1是随便起的变量名
t1 = Teacher.objects.create(name= “曹老师”,gender=“女”)
增加学生
1.Student.objects.create(name=“小明”,score=20,tea_id=2) # 通过外键_id的形式来添加
2.Student.objects.create(name=“小明”,score=20,tea=老师对象) # 直接给外键赋值一个老师对象
Student.objects.create(name=“小华”,score=40,tea=t1)
查询数据
查询老师
查询id为2的老师以及它的学生(通过老师查询学生)–(由一查多) 反向查询 特别重要
Student.objects.filter(tea_id=2)
1.先询id为2的老师并且存到变量李
t2 = Teacher.objects.get(id=2)
查询t2老师下的学生
t2.student_set.all()
查询学生
查询id为2的学生以及他的老师姓名—(由多查一) 正向查询
先将id为2的学生查询出来
s1 = Student.objects.get(id=2)
根据查询出来的学生信息找到对应的老师
s1.外键.查询的字段
删除数据
删除老师
删除id为1的老师信息
Teacher.objects.get(id=1).delete()
删除学生
多对多
一对一
边栏推荐
猜你喜欢

Cadence learning path (VIII) PCB placement components

QT style syntax definition access, can check the data, can be automatically generated

Single sign on - how to unify the expiration time of session between authentication server and client

mysql invalid conn排查

Notifier Nordic fire engine power supply maintenance and daily maintenance

web调用接口上传图片到七牛云

WebSocket长连接

Redis source code and design analysis -- 14. Database implementation

Huawei executives talk about the 35 year old crisis. How can programmers overcome the worry of age?

项目部署(简版)
随机推荐
Error reporting when installing opencv in Anaconda virtual environment
A usage exploration of entitymanagerfactory and entitymanager
Redis source code and design analysis -- 6. Compressed list
3.Flask 中的线程
项目部署(简版)
简述redis特点及其应用场景
Matlab中的滤波器
Master slave synchronization step read / write separation + self encountered error sharing
Huawei executives talk about the 35 year old crisis. How can programmers overcome the worry of age?
Usage of countdownlatch
Deploy storageclass trample record
Qt样式的语法定义获得途径,可查资料,可自动生成
Leetcode daily question (1946. largest number after varying substring)
Redis source code and design analysis -- 13. Ordered collection objects
Fundamentals of software testing - design method of test cases
图片模糊处理批量生产模糊数据集
单点登录-认证服务器与客户端的session过期时间如何统一
PMP practice once a day | don't get lost in the exam -7.22
Concepts et différences de bits, bits, octets et mots
Dynamic memory management