我的模块中有一个字段用于保存对象的状态. 到目前为止,我已经使用了:
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的枚举{}.或者有一种完全不同的方法来解决这个问题?
谢谢