Подсчет нулевых столбцов в строке
Меня интересует подсчет null
столбцов в одной строке в Django.
Пример:
model: Student
fields: fname,lname, father_name
Student("max",null,null)
возвращают lname
и father_name
, или 2
.
Student._meta.get_fields()
выдаст вам список всех полей, так что вы можете сделать:
fields = Student._meta.get_fields()
null_fields = [f.name for f in fields if getattr(my_student, f.name) is None]
print(null_fields) # should print ['lname', 'father_name']
print(len(null_fields)) # should print 2