我正在使用序列化器来验证我的发布数据。 如何验证枚举?
我有一堂这样的课:
class DataTypeEnum(StrEnum):
FLOAT = 'float'
INTEGER = 'integer'
BOOLEAN = 'boolean'
我的帖子输入包含
{
...
"value" : <datatype>
...
}
其中
value
应具有 float
、integer
或 boolean
的值
姜戈
类 DataTypeEnum(StrEnum):
FLOAT = '浮动'
整数 = '整数'
BOOLEAN = '布尔值'
类DataTypeForm(表单): value = ChoiceField(choices=((dt.value, dt.name) for dt in DataTypeEnum), required=True)
def clean_value(self):
return DataTypeEnum(self.cleaned_data['value'])