class MySerializer(serializers.Serializer):
contract = fields.ChoiceField(choices=(
('no', 'no'),
('yes', 'yes'),
))
所以这里我的输入可以是以下之一。 不,不,是,是
对于这些,我需要为 Capital one 添加 2 个条目吗?
contract = fields.ChoiceField(choices=(
('no', 'no'),
('yes', 'yes'),
('No', 'no'),
('Yes', 'yes'),
))
或者有什么方法可以忽略这种情况?
最佳答案
http://www.django-rest-framework.org/api-guide/fields/#choicefield
如果你想把它留给用户,你可能需要考虑更多选项,比如“yes”、“Yes”、“YES”,而不仅仅是“yes,”Yes”
我希望您将它们转换为小写字母并使用 .lower() 将其设置在字段上,这样您将始终获得小写字母作为输入
关于python - Django Rest 框架序列化器中有没有什么方法可以忽略选择字段中的大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32989163/