在django我怎么能在提交信息时返回到该页面

busg9geu  于 2022-11-18  发布在  Go
关注(0)|答案(2)|浏览(130)
class ModelCreateView(CreateView):
    model = Message
    fields=['message']

    template_name = "page.html"
    
    succes_url = reverse='page'

没有要重定向到的URL。请提供URL或在模型上定义get_absolute_url方法。这是一个错误,但如果我将get_absolute_url设置为反向详细信息页

cbeh67ev

cbeh67ev1#

你需要像这样改变success_url ...

class MyModelCreate(CreateView):
    model = MyModel
    success_url = reverse('index')

    ---------- OR ------------
    success_url = '/index/'
sq1bmfud

sq1bmfud2#

按照Django文档中的描述使用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

相关问题