首页 > 解决方案 > 当没有提供success_url时,Django中的CreateView会重定向到哪个URL?

问题描述

我正在 Django 中学习基于类的视图(从通用视图继承),并偶然发现了 CreateView 的代码,它没有提供任何成功 URL。但是在创建之后,我被重定向到 DetailView(即描述特定对象的页面,在这种情况下是刚刚创建的对象)。我不确定这种重定向是如何发生的。谁能帮我这个?

# ...other imports...
# ...
from django.views.generic.edit import CreateView

#... other views...

class TweetCreateView(FormUserNeededMixin, CreateView):
    form_class = TweetModelForm
    template_name = "tweets/create_view.html"

class TweetDetailView(DetailView):
    model = Tweet

#...other views...

谢谢。

标签: django

解决方案


感谢 Iain Shelvington:“如果 CreateView 中使用的模型有 get_absolute_url 方法,它将用于确定成功 url”

https://docs.djangoproject.com/en/3.0/topics/class-based-views/generic-editing/#model-forms


推荐阅读