Вложенные Json Данные в Django Rest Framework - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть эти упрощенные модели в моем models.py:

class Category(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    name = models.CharField(max_length=100)

    def __str__(self):
        return self.name

    class Meta:
        ordering = ['created']

class Group(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    name = models.CharField(max_length=100)
    owner_id = models.ForeignKey(Category, on_delete=models.CASCADE, related_name='groups')

    def __str__(self):
        return self.name

    class Meta:
        ordering = ['created']

Итак, у Category может быть много Groups, но Group связан только с одним Category. Чтобы представить это, у меня есть следующие сериализаторы в serializers.py:

class CategorySerializer(serializers.ModelSerializer):
    groups = GroupSerializer(many=True)

    class Meta:
        model = Category
        fields = ['id','created', 'name', 'groups']



class GroupSerializer(serializers.ModelSerializer):
    class Meta:
        model = Group
        fields = ['id','created', 'name', 'owner_id]

Когда я go на URL моего проекта для создания некоторых Category экземпляров, я набираю имя Category но после нажатия синей кнопки POST экземпляр Category не создается. В командной строке я вижу ошибку Bad Request для POST.

Почему это происходит? И как я могу это исправить?

...