【问题标题】:In Django, how to override the 'Save and continue' feature?在 Django 中,如何覆盖“保存并继续”功能?
【发布时间】:2013-01-02 17:25:19
【问题描述】:

我需要向我的 ModelAdmin 添加一些保存前和保存后的逻辑,但前提是用户通过“保存并继续编辑”按钮而不是“保存”按钮提交表单。我该怎么做?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    就像覆盖普通的保存方法一样,您需要覆盖 ModelAdmin 中的 save_model() 函数,其中包括请求 object。从request 对象中,您可以获得POST 对象,该对象将包含一个'_continue'如果用户单击“保存并继续按钮”。示例:

    class MyAdmin(admin.ModelAdmin):
        def save_model(self, request, obj, form, changed):
            if '_continue' in request.POST:
                # add your code here
            return super(ServerAdmin, self).change_view(request, obj, form, changed)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 2012-12-08
      • 2011-08-17
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多