python - Django 管理 "save and view on site"按钮

标签 python python-3.x django django-models django-admin

Django 管理网站非常出色,我们在工作中经常使用它。我的问题是 - 如何在底部“保存”、“保存并继续编辑”等按钮旁边添加一个附加按钮,用于保存模型,然后重定向到可用的“现场查看”按钮在已定义模型的表单右上角?

提前致谢!

最佳答案

除了在change_form模板中添加按钮之外,您还需要覆盖response_change ModelAdmin 的方法(和 response_add)。

这样的事情应该有效:

def response_change(self, request, obj):
  res = super(MyModelAdmin, self).response_change(request, obj)
  if "_preview" in request.POST:
    return HttpResponseRedirect('preview-url-here')
  else:
    return res

关于python - Django 管理 "save and view on site"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8596061/

相关文章:

python - 在 DRF 中使用 HyperlinkedModelSerializer 有什么好处?

python - 获取tbody中tr的内容

python - 如何根据 for 循环中给定列表的结果创建列表?

python - 如何在运行时将 C 程序的输出连接到 python 程序

python-3.x - kafka-python使用者开始从偏移量开始读取(自动)

sql - 如何在 RETURNING from INSERT ... ON CONFLICT 中包含排除的行

python - Django 模板的依赖文件放在哪里?

python - 如何将三个字节打包到 python 结构中?

python - 如何使用python读取最后一行的特定位置

python - 哪些 Web 框架支持 Python3(PEP3333 - WSGI 1.0.1 合规性)