2017-03-25 12 views
0

Djangoの管理者投票機能をカスタマイズしたいと思います。管理サイトの既存の機能を上書きまたは追加することは可能ですか?Djangoの投票管理機能をカスタマイズする

たとえば、表示されたスクリーンショットでは、「保存」をクリックすると、自動的に表示される機能とは異なる機能を追加したいと考えています。私はDjangoとhtmlの新機能ですが、簡単な手順が大変ありがとうございます。 enter image description here

答えて

0

管理者のsaveメソッドは、モデルインスタンスをデータベースに保存するために存在します。

あなたはadmin's save methodに余分な機能を追加したい場合は、単にModelAdminクラス内のメソッドをオーバーライドします。その迅速な対応のための

class MyModelAdmin(admin.ModelAdmin): 

    fields = [...] 
    list_filter = [...] 
    # etc. 

    def save_model(self, request, obj, form, change): 
     # do stuff here 

     # and don't forget to call super's save method 
     super().save_model(request, obj, form, change) 
+0

おかげで多くのことを。この機能から投票作成ページに入力したコンテンツにアクセスすることは可能ですか?たとえば、私は「投票テキスト」または「投票用紙アドレス」にアクセスしたいと思います。この保存メソッドからアクセスできますか? –

+0

もちろん可能です。 'obj.ballot_text'または' obj.ballot_address'にアクセスするだけです。 –

+0

もう一度ありがとうございます。可変数の選択肢にどのようにアクセスできますか? –

関連する問題