Serializers для связанных моделей ошибка Invalid data. Expected a dictionary, but got int
Есть 2 модели: категория товара и товар и 2 сериализатора,
class CatProdSerializers(serializers.ModelSerializer):
class Meta:
model = Category
fields = ('name','slug',)
class ProdSerializers(serializers.ModelSerializer):
category = CatProdSerializers()
image = Base64ImageField(required=False, allow_null=True)
class Meta:
model = Product
fields = ('name', 'image', 'descriptions', 'price','category',)
def create(self, validated_data):
category = validated_data.pop('category')
product = Product.objects.create(**validated_data)
Category.objects.create(product=product, **category)
return product
Переопределил метода create(), указал что и куда сохранять, но при попытки пост запроса возникает ошибка
{
"category": {
"non_field_errors": [
"Invalid data. Expected a dictionary, but got int."
]
}
Подскажите, пожалуйста, в чем может быть проблема?