前端页面
进入编辑页,需要获取数据的
?需要当前英雄的数据,让后端传

?还需全部动画的数据,让后端传,用于下拉框

路由与列表页的链接布局
主要捕捉英雄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
}
)
本文介绍了一个基于Python的后端视图函数,用于处理英雄编辑页面的请求。该函数接收GET请求,获取英雄ID并从数据库中加载对应英雄数据。若接收到数据,则更新英雄信息并保存;若未接收数据,则提供所有动画节目数据供前端下拉选择。
545

被折叠的 条评论
为什么被折叠?



