图书管理系统
1. 表结构设计
1. id title 出版社_id
2. SQL
create table book (
id int primary key auto_increment,
title varchar(30) not null,
press_id int not null,
constraint fk_press foreign key(press_id) references press(id)
on delete cascade
on update cascade
)
3. ORM外键
press = models.ForeignKey(to='Press', on_delete=models.CASCADE)
2. 书籍的增删改查
1. 查询
1. book_obj.press --> ORM层面封装的,返回的是和我这本书关联的出版社对象
2. book_obj.press_id --> 数据库中真正存在的字段,保存的是和我关联的出版社id值
2. 增加
1. 用select标签把已经存在的出版社在页面上展示出来
让用户去选择
使用的是:模板语言的for循环
3. 删除
1. 补充一个3秒钟之后跳转到指定页面的操作
1. location.href
2. setTimeout()
3. setinterval()
4. 编辑
1. 用select标签展示默认的出版社
1. Django模板语言中的if判断
{% if 条件 %}
...
{% else %}
...
{% endif %}