Django rest: 无效选择错误

-1 投票
1 回答
1574 浏览
提问于 2025-04-18 11:00

我有一个模型,其中有一个字符字段,并且这个字段有一些可选的值。同时,我的序列化器也使用了相同的可选值。但是,当我尝试保存这个对象时,出现了一个错误,提示“选择一个有效的选项。... 不是可用选项之一”。

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

在这种情况下,正确的选择应该是 mfe 其中之一,而不是 ...

撰写回答