首先去掉关于路由斜杠的警告
修改主路由和子路由(斜杠加在主路由路径的尾巴上),然后再次运行项目。
(一)删除数据
删除数据有3种方式:删除数据表的全部数据、删除一行数据和删除多行数据.
1、删除全部数据:all()与delete()
在终端Shell模式下执行命令:Types.objects.all().delete()
,删除全部记录
2、删除一行数据:get()与delete()
将数据文件改成不带BOM的UTF-8编码格式
导入数据到表:python manage.py loaddata commodity_types_data.json
在终端Shell模式下执行命令:Types.objects.get(id=1).delete()
,删除id为1的记录
3、删除多行数据:filter()与delete()
删除全部“儿童用品” (目前只有三条记录满足条件)
在终端Shell模式下执行命令:Types.objects.filter(firsts='儿童用品').delete()
4、删除有外键的数据:delete()
删除数据的过程中,如果删除的数据设有外键字段,就会同时删除外键关联的数据。
(1)准备模型和表
在index模块的models.py中定义以下2个模型类
在终端执行数据迁移命令:python manage.py makemigrations
,生成数据迁移文件
在终端执行数据迁移命令:python manage.py migrate index 0001_initial
,生成相应的数据表
(2)为index_personinfo准备测试数据
利用批量添加数据命令,添加三条记录
(3)为index_vocation准备测试数据
给“李红利”设置职业
(4)级联删除id=1的李红利
在Shell模式下执行命令:PersonInfo.objects.get(id=1).delete()