1

我已经对 Django 管理界面进行了一些配置(内联、过滤器、order_by ...),但我想在添加新项目时更改保存按钮的行为。看看我的界面(它是法语的,但应该很容易理解 prix:price - enregistrer:save)

Django 管理界面

我有三个价格字段,一个用于当前项目价格,另一个用于以前的价格。我想要做的是当当前价格更改并保存时,价格的数据会自动转到价格 2 和价格 2 到价格 3。像那样,我总是看到旧价格是多少。

也许还有一件事:是否有可能当单击 save(enregistrer) 时,我可以返回到特定页面,而不是返回所有对象的列表?

感谢您的帮助!

4

2 回答 2

0

有几种方法可以满足您的要求。最明显的两个是:

  1. 覆盖save模型的方法(请参阅Django 文档)。
  2. 覆盖save_model你的方法ModelAdmin

我会选择 1。因为这看起来像是您不想明确与管理员绑定的逻辑,但这取决于您正在构建的应用程序。

关于重定向,您可能想看看Redirect on admin Save

于 2013-01-31T15:25:01.440 回答
0

您可以像这样覆盖管理员保存方法:

class MyModelAdmin(admin.ModelAdmin):
    def save_model(self, request, obj, form, change):
        # custom stuff here
        obj.save()

这个问题可能会帮助您在保存后重定向: Redirect on admin Save

于 2013-01-31T15:17:10.910 回答