django - 当没有提供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...
谢谢。
解决方案
感谢 Iain Shelvington:“如果 CreateView 中使用的模型有 get_absolute_url 方法,它将用于确定成功 url”
https://docs.djangoproject.com/en/3.0/topics/class-based-views/generic-editing/#model-forms
推荐阅读
- json - 如何在 Flutter 内部的 url 中包含变量
- python - 正则表达式 - 从列表中搜索没有尾随的连续元素并开始空格
- seaborn - Seaborn kdeplot 颜色条
- java - 盈透证券 java api,Eclient::reqOpenOrders 不工作
- discord.js - discord.js 在尝试踢自己时显示特定消息
- java - 使用弹簧管理线程创建弹簧线程池
- python - 如何将命名变量添加到类初始化(或任何函数)
- c++ - C++ fmtlib:如何将双精度转换为现有的 wchar_t 缓冲区?
- ssh - Yocto beaglebone 有线 ssh
- soap - SOAP API 使用 ROBOTFRAMEWORK 进行自动化测试