【发布时间】:2019-01-31 15:48:41
【问题描述】:
所以我有一个显示表格的页面,并且在每一行上我都有一个名为 delete 的按钮,用于删除该行以及我的数据库中与之相关的所有信息。
删除按钮工作正常,因为它删除了我的数据库中的信息,但我想将它重定向到我显示表格的页面。
问题在于,要访问显示表格的页面,它是通过使用 POST 方法进行搜索来完成的。我想保存在全局变量中进行搜索时保存的参数,然后再次渲染表格页面,使用初始搜索中保存的参数,它有点工作,但不是我想要的方式:它改变了我的单击删除后重定向的 URL,并且它不会手动更新页面,所以我仍然看到我删除的行,如果我手动刷新它,我再也看不到删除的行了。
views.py:
def character_delete (request):
if request.method == "GET":
Id = request.GET.get("idChar")
char = Characterweapons.objects.all().filter(characterid=Id).delete()
char2 = Characters.objects.all().filter(characterid=Id).delete()
global cont
return render(request, 'users/characters_found_table.html',cont)
有什么想法吗?
谢谢!
【问题讨论】:
-
为什么要显示带有 POST 请求的表格?你可以使用标准的 GET 代替吗?这样会容易很多。
-
是的,我能做到!我只是为了有一个更干净的网址
-
无关:
xxx.objects.all().filter(...)可以缩短为xxx.objects.filter(...)
标签: python sql django database