一般用哪个比较好?
https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect
https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponseRedirect https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponseRedirect
写有什么好处:
return redirect(my_url)
over:
return HttpResponseRedirect(my_url)
还是直接别名?有什么区别吗?哪个更Pythonic/django-nic?
两者之间有一个区别:
如果是HttpResponseRedirect
第一个参数只能是url
.
redirect
这将最终返回一个HttpResponseRedirect
可以接受一个model
, view
, or url
因为它是“to”参数。因此,它在“重定向”到的内容方面更加灵活。
我也喜欢如何redirect
更短。所以我会用redirect
over HttpResponseRedirect
.
不过两者都很好用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)