Django дополнительная валидация в serializer

Есть модель Books

class Books(models.Model):
    name = models.TextField(blank=False, null=False)
    price = models.FloatField(blank=True, null=True)
    is_available = models.BoleanField(blank=False, null=False, default=True)
    is_selling = models.IntegerField(blank=False, null=False)

Сериалайзер

class BooksSerializers(serializers.ModelSerializer):
    class Meta:
        model = Books
        fields = [
            'name',
            'price',
            'is_available',
            'is_selling',
        ]
        validators = [
            RequiredValidator(
                fields=('price')
            )
        ]

Подскажите, а как сделать так, что бы validators на цену срабатывал только тогда, когда is_selling = 1.

Вернуться на верх