进入编辑页,需要获取数据的
?需要当前英雄的数据,让后端传
?还需全部动画的数据,让后端传,用于下拉框
路由与列表页的链接布局主要捕捉英雄id,让视图函数可以得到它
?
用户是通过英雄列表页进来的
所以还需要确定列表页上的 编辑
按钮
代码
def edit_hero(request, hero_id):
get_data = request.GET
target_line = models.Hero.objects.get(id=hero_id)
# http://127.0.0.1:8000/add_hero/?name=111&skill=222&kt_id=4
if get_data:
# 创建一个新行,数据存进去
# 取值操作
target_line.name = get_data.get("name")
target_line.skill = get_data.get("skill")
target_line.kt_id = get_data.get("kt_id")
target_line.save()
return redirect("/hero_list/")
else:
# 数据为空的情况,代表用户点击链接刚进入添加英雄的页面
# 我们应该返回内容给用户
# 查询所有的动画节目,返给前端
return render(request,
"edit_hero.html",
{
"kt_obj_list": models.katoon.objects.all(),
"heroOne": target_line
}
)