我想使用命名网址填写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实际上是有效的(其中有模式),因为代码的未注释版本有效。
我该怎么做?
答案 0 :(得分:10)
这意味着尚未加载依赖项。您可以使用reverse_lazy
推迟对网址格式的评估
像这样:
success_url = reverse_lazy('complete-registration')
的文档