У меня есть эти упрощенные модели в моем 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.
Почему это происходит? И как я могу это исправить?