[Django verwendet ORM, um festzustellen, ob ein Feld leer ist]

Artikelverzeichnis

Überblick

In Django können Sie bei Verwendung von ORM-Operationen die Methode „exclude()“ verwenden, um Datensätze mit einem leeren Feld auszuschließen, und dann die Anzahl der ausgeschlossenen Datensätze mit der Anzahl der ursprünglichen Datensätze vergleichen, um festzustellen, ob die spezifischen Felder aller Datensätze nicht leer sind .

Beispiel

提示:例子展示了如何判断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

Ersetzen Sie ModelName durch den Namen Ihrer Modellklasse und field_name durch den Feldnamen, den Sie überprüfen möchten. Diese Funktion gibt „True“ zurück, wenn das angegebene Feld in allen Datensätzen ungleich Null ist, andernfalls wird „False“ zurückgegeben.

Guess you like

Origin blog.csdn.net/weixin_45876175/article/details/130884661