File size: 1,025 Bytes
07d2322 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # from rest_framework import serializers
# class ItemSerializer(serializers.Serializer):
# url = serializers.URLField()
# async def create(self, validate_data):
# return validate_data
# async def update(self, instance, validated_data):
# instance.url = validated_data.get("url", instance.url)
# instance.save()
# return instance
from rest_framework import serializers
from api.models import ImageURL # Import your model class
class ItemSerializer(serializers.Serializer):
url = serializers.URLField()
class Meta:
model = ImageURL
async def create(self, validated_data):
if isinstance(validated_data, list):
return [self.Meta.model.objects.create(**item) for item in validated_data]
else:
return self.Meta.model.objects.create(**validated_data)
async def update(self, instance, validated_data):
instance.url = validated_data.get("url", instance.url)
instance.save()
return instance |