2010-11-24 9 views
0

Ich habe Benutzer- und Profilmodelle Ich möchte herausfinden, welche Profilfelder für jeden Benutzer leer sind.django finding model (profile) leere Felder

so etwas wie empty_field_users = User.objects.filter (profile__fields = '')

zum Beispiel

wenn mein Profil hat Felder wie

Name Logo Beschreibung

und Benutzer hat nichts zur Beschreibung ausgefüllt und sein Profil gespeichert. ich mag diesen Benutzer in empty_field_users im Voraus

dank bekommen

Antwort

1

Soweit ich sehen kann, was Sie angegeben haben, sollten gut funktionieren, ist mit einem Standard ‚Beschreibung‘ unter der Annahme, leeren Zeichenfolge Wert ein Nicht-Null-Feld .

no_description = User.objects.filter(profile__description='') 

Wenn es ist ein Null-Feld, können Sie es wie folgt tun:

no_description = User.objects.filter(profile__description__isnull=True) 

Docs here.