Проверьте, не осталось ли поле пустым - 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()
не будет вызываться, поэтому вы можете захотеть обрабатывать этот случай по-другому.