我有标准的 Django 民意调查模型
class Poll(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.question_text
class Choice(models.Model):
poll = models.ForeignKey(Poll, null=True, blank=True)
choice_text = models.CharField(max_length=200)
vote_count = models.IntegerField(default=0)
在序列化器中,我添加了对外键的引用,如下所示:
class PollSerializer(serializers.ModelSerializer):
choices = ChoiceSerializer(many=True, read_only=True, required=False)
class Meta:
model = Poll
fields = ('id', 'question_text', 'pub_date', 'choices')
我已经为 django 管理员创建了特定于问题的选择。在 django rest 框架的投票列表中,我希望看到与投票相关的选项列表。它仅显示 Poll 对象,如下所示。
有人可以指导我,关于丢失的内容,以及我如何查看与投票相关的选项?
由于选择对象的反向管理器是choice_set
您应该source='choice_set'
为choices
字段设置:
class PollSerializer(serializers.ModelSerializer):
choices = ChoiceSerializer(many=True, read_only=True, required=False, source='choice_set')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句