Почему мы должны указывать read_only=True при работе с полем, связанным с внешним ключом, в сериализаторе в Django rest framework?
Почему мы должны указать read_only=True при работе с полем, связанным с внешним ключом, в сериализаторе в Django rest framework?
field_name = RelatedFieldSerializer(many=True, read_only=True)
many = True понимается как внешний ключ на связанном объекте.
Мне не хватало параметра related_name в ForeignKey.
class SubTopic(Base):
name = models.CharField(max_length=100, unique=True)
display_name = models.CharField(max_length=100)
topic = models.ForeignKey(ContextualTopic, related_name="sub_topics", on_delete=models.CASCADE)