我需要为 Django Admin 中的实例“保存为”副本的情况添加一些自定义项。我可以这样做吗save()
,如果可以,我该如何检查save_as kwarg
?或者有没有一种save_as()
方法我可以在某处覆盖。我无法找到任何有关常规save()
和带有save_as = True
.
有人可以指点我一个例子或给我一个提示去哪里吗?
非常感谢您的宝贵时间!
:)
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)