2011-12-21 9 views
4

Djangoの管理サイトはすばらしく、私は自分の仕事で多く使っています。私の質問はこれです - どのように追加ボタンを下部に追加するのですか? '保存'、 '保存して編集を続ける'などのボタン、モデルを保存して、利用可能な 'サイト上の表示'ボタンにリダイレクトする定義されているモデルのフォームの右上にありますか?Django admin "サイトに保存して表示"ボタン

ありがとうございます!

答えて

6

change_formテンプレートにボタンを追加するだけでなく、response_change ModelAdmin(およびresponse_add)メソッドをオーバーライドすることもできます。

このような何か作業をする必要があります:

def response_change(self, request, obj): 
    res = super(MyModelAdmin, self).response_change(request, obj) 
    if "_preview" in request.POST: 
    return HttpResponseRedirect('preview-url-here') 
    else: 
    return res 
+0

おかげでたくさんの仲間を – zabusa

関連する問題