【发布时间】:2022-01-11 06:52:04
【问题描述】:
我有兴趣计算 Django 中单行中的 null 列。
例子:
model: Student
fields: fname,lname, father_name
Student("max",null,null)
返回lname 和father_name,或2。
【问题讨论】:
标签: django django-models django-queryset
我有兴趣计算 Django 中单行中的 null 列。
例子:
model: Student
fields: fname,lname, father_name
Student("max",null,null)
返回lname 和father_name,或2。
【问题讨论】:
标签: django django-models django-queryset
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
【讨论】: