2017-12-11 2 views
0

Ich bin neu in Django und lerne es. Ich versuche eine nachrichtenähnliche Seite zu erstellen, wo die Nachrichten auf der Admin-Seite geschrieben werden . Um dies zu erreichen, habe ich ein Modell namens Post erstellt, das unter anderem das Post-Genre speichern soll. Deshalb habe ich eine Variable namens genre erstellt, die models.CharField() Methode entspricht. Das Problem mit diesem Ansatz ist, dass ich auf der Admin-Seite jedes Mal das Post-Genre schreiben muss, wenn ich stattdessen das Genre aus einer Reihe von vordefinierten Genres auswählen möchte. Wie kann ich diese Funktionalität auf der Admin-Seite erreichen?Wie man ein Feld mit vordefinierten Optionen auf der Admin-Seite füllt

Antwort

2

Fügen Sie Ihrem Feld ein Tupel von Auswahlmöglichkeiten hinzu, und es wird als Auswahl-Widget im Admin angezeigt.

class Post(models.Model): 
    GENRE_CHOICES = (
     ('movie', 'Movie'), 
     ('music', 'Music'), 
    ) 
    genre = models.CharField(max_length=255, choices=GENRE_CHOICES) 
Verwandte Themen