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