我有char字段的模型,选择和序列化器有相同的选择。但是当我尝试保存对象时 - 我得到了无效的_choice错误“选择一个有效的选择... ...不是可用的选择之一”
AUDIENCE_CHOICES = (
('m', 'me'),
('f', 'friends'),
('e', 'everyone'),
)
class Challenge(models.Model):
audience = models.CharField(max_length=1, choices=AUDIENCE_CHOICES)
class ChallengePostSerializer(serializers.ModelSerializer):
audience = serializers.ChoiceField(choices=AUDIENCE_CHOICES)
为什么会出现这种情况?什么是正确的选择格式?
答案 0 :(得分:1)
在这种情况下,正确的选择是m
,f
或e
之一,而不是...
。