我在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'.
现在我很困惑,我创建的代码是错误的吗?如果错了,那我该如何解决?