2011-03-10 6 views
3

Django Adminのインスタンスが "saved_as"のコピーである場合のカスタマイズを追加する必要があります。 save()でそれを行うことはできますか?その場合、どうすればsave_as kwargを確認できますか? または、どこかで上書きできるsave_as()メソッドがあります。私は普通のsave()save_as = Trueとの間のプロセスの違いに関する情報を見つけることができませんでした。Django ModelForm: "save_as"のオーバーライドまたはチェック方法

誰かが私に例を示すか、どこに行くべきかのヒントを教えてもらえますか?

ありがとうございます!

:)

答えて

2

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

保存などの新しいボタンは、そのボタンが_saveasnew POSTパラメータの存在を経由して押されたかどうかを確認することができることを意味し、特定の名前、_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) 
関連する問題