当没有提供success_URL时,Django中的CreateView重定向到哪个URL



我正在Django中学习基于类的视图(从泛型视图继承(,偶然发现了一个CreateView的代码,它没有提供任何success_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...

谢谢。

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

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

最新更新