在Django的url配置中,你可以使用url“view names”来帮助各种活动,比如重定向。下面是urls.py
文件示例(最后的name
参数):
urlpatterns = [
path('', views.home_view, name='home'),
path('search/', views.search_view, name='search'),
....
现在,在我的Django视图函数中,我想检查当前的request
对象,以发现当前请求的当前url“view name”。这对于创建可以从多个视图调用的通用“处理程序”函数(或者更好地在视图装饰器中使用)非常有用。
这将允许您的通用功能重定向到当前页面的POST请求,例如。但是通过redirect()
重定向需要知道您想要重定向到的“视图名称”。
如何通过检查当前request
找到“视图名称”?
1条答案
按热度按时间q9yhzks01#
你可以通过调用
resolve()
来发现当前的url“view name”,传递当前的请求路径。它返回一个ResolverMatch
对象,该对象具有一个包含当前“视图名称”的view_name
属性。然后你可以重定向类似于...