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.