backend/app/marketplace/api/serializers.py

29 lines
733 B
Python

from rest_framework import serializers
from marketplace.models import Product
class ProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = [
"name",
"slug",
"description",
"image",
"image_cropped",
"price",
"creator",
]
extra_kwargs = {
"image": {"write_only": True},
"slug": {"read_only": True},
"image_cropped": {"read_only": True},
"creator": {"read_only": True},
}
def create(self, validated_data):
return Product.objects.create(
**validated_data, creator=self.context["request"].user
)