Подтвержденные данные Django rest

Я хочу проверять данные при отправке post запроса, если данные в db с полем country и значением France существуют, то поднимать ValidationError('Choose another country)', если нет - создавать новый объект в db.

class MainSerializer(serializers.Serializer):
    email = serializers.EmailField()
    country = serializers.CharField(max_length=20)
    created = serializers.DateTimeField()

class MainSerializer(serializers.Serializer):
    email = serializers.EmailField()
    country = serializers.CharField(max_length=20)
    created = serializers.DateTimeField()

    def create(self, validated_data):
        return Main(**validated_data)

    def update(self, instance, validated_data):
        instance.email = validated_data.get('email', instance.email)
        instance.country = validated_data.get('content', instance.country)
        instance.created = validated_data.get('created', instance.created)
        return instance
Вернуться на верх