0

私はchange_formに別の送信ボタンを持っています。このボタンをクリックすると、要求されたデータを検証しカスタマイズしたいと思っています。django-adminにカスタムボタンを追加する方法

admin.py

def save_model(self, request, obj, form, change): 
    data = request.GET.copy() 
    if '_saveandclose' in request.POST: 
     data['CloseDetail'] = "Save and Closed Clicked!" 


    obj.User = request.user 
    obj.save() 

答えて

0

管理テンプレート(すなわち。管理者/ change_form.html)に新しいボタンを追加するために、あなたはoverride the admin templateに持っているとカスタムsubmit_buttons_bottomブロックを追加します。テンプレートタグは、デフォルトの送信ボタンをレンダリングするために使用されます。カスタムボタンとスタイリングをここに追加することができます。

{% block submit_buttons_bottom %}{% submit_row %}{% endblock %} 
0
プロジェクトに /your_python_path/python_version/site-packages/lib/django/crontab/admin/template 1.copy

2.then編集(uはまたあなたのprojにコピーすることなく、あなたのvenvでそれを編集することができます)あなたの設定 にテンプレートの設定を追加しyour_proj/template/admin/submit_line.html、追加/一部を<input>/<button>に変更してください。

ex <button class="default" onclick="xxxx" > sth </button>

関連する問題