Почему мы должны указывать 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)
Вернуться на верх