【问题标题】:Counting the null columns in a row计算一行中的空列
【发布时间】:2022-01-11 06:52:04
【问题描述】:

我有兴趣计算 Django 中单行中的 null 列。

例子:

model: Student
fields: fname,lname, father_name
Student("max",null,null)
 

返回lnamefather_name,或2

【问题讨论】:

    标签: django django-models django-queryset


    【解决方案1】:

    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
    

    【讨论】:

    • 非常感谢。它有效
    • 一切顺利。如果有帮助,请不要忘记点击旁边的复选标记来接受答案。
    猜你喜欢
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多