【问题标题】:Django ModelForm: How to override or check for "save_as"Django ModelForm:如何覆盖或检查“save_as”
【发布时间】:2011-07-12 08:54:54
【问题描述】:

我需要为 Django Admin 中的实例“保存为”副本的情况添加一些自定义项。我可以在save() 中执行此操作吗?如果可以,我如何检查save_as kwarg? 或者有没有我可以在某处覆盖的save_as() 方法。我找不到任何有关常规 save()save_as = True 之间流程差异的信息。

谁能给我举个例子或提示我去哪里?

非常感谢您的宝贵时间!

:)

【问题讨论】:

    标签: django save modelform save-as


    【解决方案1】:

    http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.change_view

    另存为新按钮是一个具有特定名称_saveasnew 的提交元素,这意味着您可以通过_saveasnew POST 参数的存在来检查该按钮是否被按下。

    def change_view(self, request, object_id, extra_context=None):        
        if '_saveasnew' in request.POST:
            # custom logic for save as new
            print "I am saved as new"
        return super(ModelAdmin, self).change_view(request, object_id, extra_context)
    

    【讨论】:

      猜你喜欢
      • 2016-03-20
      • 2012-04-10
      • 1970-01-01
      • 2013-08-28
      • 2012-01-31
      • 2018-02-01
      • 2015-03-15
      • 1970-01-01
      • 2012-10-17
      相关资源
      最近更新 更多