【发布时间】:2019-04-24 23:04:29
【问题描述】:
我会开始说这不是一个重复的问题。我的问题在 Django 2.2 的 url 中有点不同。
当将 HttpResponseRedirect 返回到同一应用程序中的另一个视图时,视图触发“str”对象不是映射错误。
我真的不知道怎么了。我在同一个项目的其他应用程序中使用相同的方法并且它有效。
项目 urls.py
urlpatterns = [
url(r'^$', Home.as_view()),
path('dashboard/', include('dashboard.urls')),
path('main/', include('main.urls'))
]
应用程序 urls.py
urlpatterns = [
path('', views.Section.as_view(), name='main-form')
]
应用程序views.py
class Home(View):
def get(self, request):
return render(request, 'index.html', context={})
def post(self, request):
return HttpResponseRedirect(reverse('main-form'))
class Section(View):
def get(self, request):
return HttpResponse("Test Ok")
发布主页表单后,它应该重定向到主表单视图(部分视图类)但我收到错误。
如果我在模板 url {% url 'main-form' %} 中使用 url 会触发相同的错误
如果我手动导航以从地址栏查看,则视图呈现正常。
怎么了?
【问题讨论】:
标签: django django-views django-urls