У меня есть поле в моем модуле, которое используется для хранения статуса объекта. До сих пор я использовал:
ORDER_STATUS = ((0, 'Started'), (1, 'Done'), (2, 'Error'))
status = models.SmallIntegerField(choices=ORDER_STATUS)
Его легко конвертировать в одну сторону:
def status_str(self): return ORDER_STATUS[self.status][1]
Проблема при обновлении. Я обнаружил, что имею такой код:
order.status = 2 # Error Status
Это довольно ужасно и очень сложно синхронизировать. Я предполагаю, что решение будет похоже на C enum {}. Или, может быть, существует совершенно другой способ решить эту проблему?
Спасибо