class ModelCreateView(CreateView): model = Message fields=['message'] template_name = "page.html" succes_url = reverse='page'
没有要重定向到的URL。请提供URL或在模型上定义get_absolute_url方法。这是一个错误,但如果我将get_absolute_url设置为反向详细信息页
cbeh67ev1#
你需要像这样改变success_url ...
success_url
class MyModelCreate(CreateView): model = MyModel success_url = reverse('index') ---------- OR ------------ success_url = '/index/'
sq1bmfud2#
按照Django文档中的描述使用get_success_url:
get_success_url
from django.urls import reverse class ModelCreateView(CreateView): model = Message fields=['message'] template_name = "page.html" def get_success_url(self): """Return the URL to redirect to after processing a valid form.""" return reverse('page')
如果您对此基于类的视图有类似的问题,也可以检查this page。
2条答案
按热度按时间cbeh67ev1#
你需要像这样改变
success_url
...sq1bmfud2#
按照Django文档中的描述使用
get_success_url
:如果您对此基于类的视图有类似的问题,也可以检查this page。