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