我想在 Django View 中使用 GET 参数重定向。由于某些原因,我想使用 GET 参数,而不是 url 参数。
def product_new(request):
group = request.GET.get('group')
if group == None:
product = Product.objects.create()
return redirect('cms:product_list_edit')
else:
product = Product.objects.create(group=group)
rreturn redirect('cms:product_list_edit') # I want to redirect this url with GET parameter.
最佳答案
对于python3及以上:
def redirect_with_params(viewname, **kwargs):
"""
Redirect a view with params
"""
rev = reverse(viewname)
params = urllib.parse.urlencode(kwargs)
if params:
rev = '{}?{}'.format(rev, params)
return HttpResponseRedirect(rev)
使用:
redirect_with_params('main-domain:index', param1='value1', param2='value2')
关于django - 如何在 Django View 中使用 get 参数重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55980882/