Я хотел бы получить именованные значения поля выбора для выбора, который в настоящее время не выбран. Возможно ли это?
Например: 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
Как я могу получить старое значение отображения из "P" в "Ожидание?"? Я могу сделать это, создав форму в представлении и получив доступ к ее словарю значений/меток. Это лучший/единственный подход?