检查字段是否为空- Django



在Django中是否有一种方法来检测字段是否为空,我的意思是检测字段是否为提交的每个模型条目都为空?

编辑:

model.py

def save(self, *args, **kwargs):
if self.date1 is None:
self.date1 = None
if self.date2 is None:
self.date2 = None
super().save(*args, **kwargs)  # Call the "real" save() method.

views.py

if self.date1 is None:
print('DID IT')

HTML

{% if date1 == None %}
<h1>1 </h1>
{% endif %}

您可以拦截/覆盖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(),因此您可能希望以不同的方式处理这种情况。

最新更新