【发布时间】:2017-06-13 19:02:05
【问题描述】:
我有一个 Django CreateView,它应该重定向到查询字符串中带有 UUID 的 URL:
@method_decorator(xframe_options_exempt, name='dispatch')
class ActivityCreateView(CreateView):
template_name = 'embedded/activities/create.html'
form_class = ActivityCreateUpdateForm
def get_success_url(self):
return reverse_lazy('embedded:activity_status', kwargs={'unieke_code': self.object.access_link})
然而,这给出了熟悉的错误:
Reverse for 'activity_status' with arguments '()' and keyword arguments '{'unieke_code': UUID('470e3a5f-6f52-414e-a431-bf5c6e68509a')}' not found. 1 pattern(s) tried: ['embedded/activiteiten/status/']
奇怪的是它显然找到了模式,但仍然不匹配。这是我的 urls.py:
urlpatterns = [
url(r'^activiteiten/$', views.ActivitiesIndexView.as_view(), name='activities_index'),
url(r'^activiteiten/aanmelden/$', views.ActivityCreateView.as_view(), name='activity_create'),
url(r'^activiteiten/status/', views.ActivityStatusView.as_view(), name='activity_status'),
]
奇怪的是,当我转到 mysite.com/embedded/activiteiten/status/?unieke_code=470e3a5f-6f52-414e-a431-bf5c6e68509a 时,它确实有效。
【问题讨论】:
标签: django django-urls