【发布时间】:2013-10-07 00:23:41
【问题描述】:
我有以下看法:
def copy_group(request):
copy = request.GET.get('copy','')
if copy:
#do my copy process
context = {'view':'copy-view'}
return render(request, 'groups/copy-view.html', context)
这使用以下 URL mysite.com/groups/?copy=1 调用
问题是,如果我刷新页面,我的进程会一遍又一遍地复制。
如何删除 ge 参数,以便 url 在复制后返回: mysite.com/groups/
我尝试在我的视图代码中插入这个:
request.GET.pop('copy')
但我得到错误:这个 QueryDict 实例是不可变的
【问题讨论】:
-
我认为你做错了,如果请求修改服务器上的数据,它必须是 POST,而不是 GET
-
恭喜
标签: django django-views django-urls http-get url-parameters