3

我需要为 Django Admin 中的实例“保存为”副本的情况添加一些自定义项。我可以这样做吗save(),如果可以,我该如何检查save_as kwarg?或者有没有一种save_as()方法我可以在某处覆盖。我无法找到任何有关常规save()和带有save_as = True.

有人可以指点我一个例子或给我一个提示去哪里吗?

非常感谢您的宝贵时间!

:)

4

1 回答 1

2

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

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

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)
于 2011-03-10T04:49:56.683 回答