Возможно ли добавить переменные GET в редирект? (Без изменения моего urls.py)
Я не знаю, как это сделать без изменения urls.py
.
У меня нет жалоб на использование HttpResponseRedirect ('/ my_long_url /% s /? Q = что-то', x) вместо этого, но просто интересно ...
Возможно, вы захотите написать тонкую оболочку, чтобы сделать это проще. Скажем, custom_redirect
def custom_redirect(url_name, *args, **kwargs):
from django.core.urlresolvers import reverse
import urllib
url = reverse(url_name, args = args)
params = urllib.urlencode(kwargs)
return HttpResponseRedirect(url + "?%s" % params)
Тогда это можно вызвать из ваших взглядов. Например,
return custom_redirect('url-name', x, q = 'something')
# Should redirect to '/my_long_url/x/?q=something'