我最近看到了anthonyfox的this article,它展示了如何使用枚举在django CharFields中创建选择集,我认为这非常简洁。在
基本上,您可以创建Enum的子类:
from enum import Enum
class ChoiceEnum(Enum):
@classmethod
def choices(cls):
return tuple((x.name, x.value) for x in cls)
然后可以在您的模型中使用,如下所示:
^{pr2}$但是,每当您试图访问枚举值(Colors.RED.value
)时,pylint会抛出一个警告
E1101:Instance of 'str' has no 'value' member
对于每个ChoiceEnum实例,是否有方法避免/禁用此警告?在
This answer只作用于ChoiceEnum
的子类,而不是{
由于issue仍处于打开状态,我们可以使用以下解决方法
现在不会产生pylint错误
相关问题 更多 >
编程相关推荐