0

Ich habe eine andere Schaltfläche senden in change_form und wenn diese Schaltfläche geklickt ich möchte überprüfen und anpassen meine angeforderten Daten.So fügen Sie benutzerdefinierte Schaltfläche in 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() 

Antwort

0

Um eine neue Schaltfläche einer Admin-Vorlage (dh. Admin/change_form.html) Sie override the admin template muss hinzufügen, und einem benutzerdefinierten submit_buttons_bottom Block hinzuzufügen. Ein Vorlagen-Tag wird zum Rendern der Standard-Senden-Schaltflächen verwendet. Sie können hier Ihre benutzerdefinierten Schaltflächen und Stile hinzufügen.

{% block submit_buttons_bottom %}{% submit_row %}{% endblock %} 
0

1.Kopieren der /your_python_path/python_version/site-packages/lib/django/crontab/admin/template zu Ihrem Projekt und fügen Sie TEMPLATE Config, um Ihre Einstellungen (u es auch in Ihrem Venv ohne Kopie an Ihre proj bearbeiten können)

2.Then bearbeiten your_proj/template/admin/submit_line.html, Add/Ändern Sie einige <input>/<button> wie Sie wünschen

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

Verwandte Themen