如何在 views.py 中重定向 CreateView 的 URL


  1. class A_modelCreateView(CreateView) views.py
  2. path('create/'),view.A_modelCreateView().as_view(),name='create' urls.py
  3. 为表单构建一个 HTML 作为表单A_model但不在其默认目录 (my_app/A_model.form( 中

某处是否有填充参数用于重定向您想要的 url?

是的,CreateView 的基类之一 a FormMixin .这个FormMixin类有一个success_url属性[Django-doc]。

你可以添加一个真实的网址,或者使用reverse_lazy [Django-doc] 根据视图的名称计算网址。例如:

from django.urls import reverse_lazy
from django.views.generic.edit import CreateView
class A_modelCreateView(CreateView):
    success_url = reverse_lazy('overview_page')
    # ...

这里overview_page是一个假设视图的名称。

如果未在CreateViewUpdateView中指定success_url,它将采用创建/更新的模型对象的get_absolute_url(如果模型具有此类方法(。有关更多信息,请参阅 Django 文档。

最新更新