“幻灯片”对象没有属性“ topicdetail_set”

时间:2020-10-23 20:02:23

标签: python django django-models django-rest-framework

我在django上为Slide创建了一个模型。下面是 model.py

class Slide(models.Model):

    user = models.ForeignKey(User, on_delete=models.DO_NOTHING, blank=True)
    text = models.CharField(max_length=300)
    is_deleted = models.BooleanField(default=False)
    topic_id = models.ForeignKey(Article, on_delete=models.DO_NOTHING)
    created_at = models.DateTimeField("created at", auto_now_add=True)
    objects = models.Manager()

    def __str__(self):
        return self.text

serializer.py

class SlideSerializer(serializers.ModelSerializer):
    topicdetail_set = ArticleDetailSerial(many=True)
    user_detail = FindOwnerSerializer(source='user', read_only=True)
    author = AuthorSerializer(many=True)

    class Meta:
        model = Slide
        fields = ('id','text', 'created_at', 'topicdetail_set', 'user_detail','author')

当我运行幻灯片http://127.0.0.1:8000/article/slide/的网址时

然后我遇到了错误

AttributeError: Got AttributeError when attempting to get a value for field `topicdetail_set` on serializer `SlideSerializer`.
The serializer field might be named incorrectly and not match any attribute or key on the `Slide` instance.
Original exception text was: 'Slide' object has no attribute 'topicdetail_set'.

现在我很困惑,我创建的代码是错误的吗?如果错了,那我该如何解决?

0 个答案:

没有答案