Проверьте, не осталось ли поле пустым - Django

Есть ли в Django способ определить, пусто ли поле, и под этим я подразумеваю определение, остается ли поле пустым для каждой записи представленной модели?

Вы можете перехватить/определить функциональность save(), чтобы проверить, пусты ли ваши целевые поля перед сохранением:

class MyModel(models.Model):
    ...
    def save(self, *args, **kwargs):
        if self.some_field1 is None:
            # Do something
        if self.some_field2 is None:
            # Do something
        ...
        super().save(*args, **kwargs)  # Call the "real" save() method.
...

Обратите внимание, что если вы используете bulk_create, save() не будет вызываться, поэтому вы можете захотеть обрабатывать этот случай по-другому.

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