如何在视图中查找已命名的URL?

时间:2014-11-28 06:01:56

标签: python django django-forms django-views

我想使用命名网址填写django表单视图的success_url

class RegisterView(generic.edit.FormView):
    template_name = "cmmods/register.html"
    form_class = RegisterForm
    #success_url = reverse('complete-registration')
    success_url = "/cmmods/complete-registration"

当我明确键入URL时,如上面的未注释,它可以正常工作。

当我尝试对网址进行反向查找时(目前已在上面注释掉),我得到:

  

包含的urlconf'cm_central.urls'似乎没有任何模式。如果您在文件中看到有效模式,则问题可能是由循环导入引起的。

我想很清楚我的urls.py实际上是有效的(其中有模式),因为代码的未注释版本有效。

我该怎么做?

1 个答案:

答案 0 :(得分:10)

这意味着尚未加载依赖项。您可以使用reverse_lazy推迟对网址格式的评估

像这样:

success_url = reverse_lazy('complete-registration')

reverse_lazy can be found here

的文档