Django检查是否有任何字段是空白的?

时间:2014-03-21 00:33:06

标签: django django-models

我有办法检查是否有任何字段为空或空而不检查每个字段。我见过这个Django check to see if field is blank?。但在这种情况下,我们必须检查每个领域。 如果我错了请纠正我。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

没有办法检查所有字段,但你可以写一些帮助。

any_blank_fields = all((field.blank for field in Model._meta.fields))

哦,你在谈论Falsy值,而不是空白= True。在这种情况下,你真的别无选择,只能做一些循环或列表理解。

instance = Model.objects.latest('pk')
all_fields_filled = all((getattr(instance, field.name) for field in
        instance._meta.fields))