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."
    ]
}

Подскажите, пожалуйста, в чем может быть проблема?


Ответы (0 шт):