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.