Подсчет нулевых столбцов в строке

Меня интересует подсчет 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
Вернуться на верх