Поля в serializers

У меня есть модель:

class Women(models.Model):
    title = models.CharField(max_length=250)
    content = models.TextField(blank=True)
    time_create = models.DateTimeField(auto_now=True)
    time_update = models.DateTimeField(auto_now_add=True)
    is_published = models.BooleanField(default=True)
    cat = models.ForeignKey('Category', on_delete=models.PROTECT,
                            null=True)
    user = models.ForeignKey(User, verbose_name='Пользователь',
                             on_delete=models.CASCADE)
    film = models.ForeignKey('Films', on_delete=models.PROTECT,
                             null=True)
    def __str__(self):
        return self.title

и сериализатор:

class SerializersWomen(serializers.ModelSerializer):
    user = serializers.HiddenField(default=serializers.CurrentUserDefault())
    cat = serializers.StringRelatedField()
    class Meta:
        model = Women
        fields = ('id', 'title', 'content', 'is_published', 'cat', 'user')

Как сделать чтобы если поле content пустое, то в is_published будет значение False


Ответы (0 шт):