3

Django Adminのインスタンスが「saved_as」コピーである場合に備えて、いくつかのカスタマイズを追加する必要があります。でそれを行うことはできますか?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

[新規として保存]ボタンは、特定の名前の送信要素であり、 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 に答える