Django rest: 无效选择错误
我有一个模型,其中有一个字符字段,并且这个字段有一些可选的值。同时,我的序列化器也使用了相同的可选值。但是,当我尝试保存这个对象时,出现了一个错误,提示“选择一个有效的选项。... 不是可用选项之一”。
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)
为什么会这样呢?可选值的正确格式是什么样的?
1 个回答
1
在这种情况下,正确的选择应该是 m
、f
或 e
其中之一,而不是 ...
。