Django: Greifen Sie auf das Tupel des gegebenen Feldes zu

Ich würde gerne die benannten Werte von Entscheidungen Feld für eine Wahl, die aktuell nicht ausgewählt ist. Ist das möglich?

Zum Beispiel: models.py

FILE_STATUS_CHOICES = (
    ('P', 'Pending'),
    ('A', 'Approved'),
    ('R', 'Rejected'),
)

class File(models.Model):
    status = models.CharField(max_length=1, default='P', choices=FILE_STATUS_CHOICES)

views.py

f = File()
f.status = 'P'
f.save()

old_value = f.status

print f.get_status_display()
> Pending

f.status = 'A'
f.save()

new_value = f.status

print f.get_status_display()
> Approved

Wie bekomme ich das alte display-Wert von 'P' auf 'in Bearbeitung?' Ich kann so tun, indem Sie erstellen ein Formular in der Ansicht und Zugriff auf Ihr Wörterbuch von Werten/Bezeichnungen. Ist das die beste/einzige Ansatz?

InformationsquelleAutor der Frage Furbeenator | 2013-09-09

Schreibe einen Kommentar