【发布时间】:2014-10-25 15:27:48
【问题描述】:
我正在使用 Django CreateView,我想将 success_url 设置为相同的视图,以便在发布表单时,它显示相同的页面,并且我可以在表单之外显示创建的对象以防万一想添加一个新的。但是,self.object 是 None 因为在 BaseCreateView 中:
def post(self, request, *args, **kwargs):
self.object = None
return super(BaseCreateView, self).post(request, *args, **kwargs)
我的结论是 CreateView 不会在成功后重新显示?
【问题讨论】:
-
您可以使用formset 代替,以便用户可以在提交之前通过相同的表单添加多个对象。有一个很好的库可以为这种功能添加基于类的视图,称为
django-extra-views
标签: django django-views