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

Gre*_*ade 4 python django django-forms django-views

我想success_url使用一个名为url的django表单视图填写:

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

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

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

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

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

我该怎么做?

kar*_*ikr 10

这意味着尚未加载依赖项.您可以使用reverse_lazy推迟对url模式的评估

像这样:

success_url = reverse_lazy('complete-registration')
Run Code Online (Sandbox Code Playgroud)

文档reverse_lazy可以在这里找到