要将django.core.urlresolvers.reverse
与函数引用而不是命名的URL模式一起使用,您需要按照以下步骤操作:
urlpatterns
。例如:from django.urls import path
def my_view(request):
# your view logic here
urlpatterns = [
path('my-path/', my_view, name='my_view_name'),
]
reverse()
函数并将视图函数作为参数传递。例如:from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect
def my_view(request):
# your view logic here
redirect_url = reverse(my_view)
return HttpResponseRedirect(redirect_url)
这将生成一个URL,该URL与my_view
视图函数关联。
注意:在Django 2.0及更高版本中,您应该使用from django.urls import reverse
而不是from django.core.urlresolvers import reverse
。
这是一个完整的示例:
from django.urls import path, reverse
from django.http import HttpResponseRedirect
def my_view(request):
# your view logic here
redirect_url = reverse(my_view)
return HttpResponseRedirect(redirect_url)
urlpatterns = [
path('my-path/', my_view, name='my_view_name'),
]
这样,您就可以将django.core.urlresolvers.reverse
与函数引用一起使用,而不是命名的URL模式。
领取专属 10元无门槛券
手把手带您无忧上云