[Django usa ORM para determinar si un campo está vacío]

Directorio de artículos

descripción general

En Django, cuando usa operaciones ORM, puede usar el método de exclusión () para excluir registros con un campo vacío y luego comparar la cantidad de registros excluidos con la cantidad de registros originales para determinar si los campos específicos de todos los registros no están vacíos .

ejemplo

提示:例子展示了如何判断ModelName中的所有记录的field_name字段是否都非空

from django.db.models import Q
from your_app.models import ModelName

def check_field_is_not_empty():
    # 获取原始记录数量
    total_records = ModelName.objects.all().count()

    # 使用exclude()方法排除field_name为空的记录
    not_empty_records = ModelName.objects.exclude(Q(field_name__isnull=True) | Q(field_name='')).count()

    # 比较排除后的记录数量与原记录数量return total_records == not_empty_records

result = check_field_is_not_empty()
print(result)  # 如果所有记录的field_name都非空,则返回True;否则返回False

Reemplace ModelName con el nombre de su clase de modelo y field_name con el nombre de campo que desea verificar. Esta función devolverá True si todos los registros tienen el campo especificado no nulo; de lo contrario, devolverá False.

Supongo que te gusta

Origin blog.csdn.net/weixin_45876175/article/details/130884661
Recomendado
Clasificación