2017-03-25 2 views
0

Ich möchte die Admin-Umfrage Funktionalität in Django anpassen. Ist es möglich, vorhandene Funktionen der Admin-Site zu überschreiben oder zu ergänzen?Django Poll Admin-Funktionalität anpassen

Zum Beispiel in dem Screenshot, ich würde gerne eine andere Funktionalität hinzufügen als was es automatisch macht, wenn ich auf "SAVE" klicke. Ich bin neu in Django und html, ein kurzes Verfahren wird sehr geschätzt. enter image description here

Antwort

0

Die save Methode des Server-Betreiber gibt es die Modellinstanz in der Datenbank zu speichern.

Wenn Sie zusätzliche Funktionalität zum admin's save method hinzufügen möchten, überschreiben Sie einfach die Methode innerhalb der Klasse 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

Vielen Dank für die schnelle Antwort. Ist es möglich, von dieser Funktion aus auf Inhalte zuzugreifen, die ich auf der Stimmzettel-Erstellungsseite eingegeben habe? Zum Beispiel möchte ich auf "Stimmzettel-Text" oder "Stimmzettel-Adresse" zugreifen. Ist es möglich, von dieser Speichermethode darauf zuzugreifen? –

+0

Natürlich können Sie. Greifen Sie einfach auf "obj.ballot_text" oder "obj.ballot_address" zu. –

+0

danke nochmal. Wie kann ich auf eine variable Anzahl von Auswahlmöglichkeiten zugreifen? –