В моём модуле есть поле, которое используется для хранения статуса объекта.До сих пор я использовал:
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 {}.Или, возможно, существует совершенно другой способ решения этой проблемы?
Спасибо