Objekt ist nicht durchsuchbar in django
Wenn ich versuche zu Durchlaufen Objekt aus der Datenbank in Django, Es gibt mir eine Fehlermeldung. Ich weiß nicht wirklich warum. Sie geben mir genau diese Fehlermeldung: "'Clovek' - Objekt ist nicht durchsuchbar"
user=request.user
user=Clovek.objects.all().filter(user=user)
user=user[0]
prvni_prihlaseni=False
first=True
for i in user:
- docs.python.org/2/glossary.html#term-iterable das Objekt user ist nicht durchsuchbar und es macht komplett Sinn. die user, die die Liste nicht das Objekt (ändern, dass die Benennung), ist durchsuchbar (eine Liste).
- Frage spiegelt nicht die wahren Absichten / schlechte Forschung gemacht wurde. "aber ich will zu Durchlaufen, nur ein Benutzer, und jeder variable in das Objekt, Weil ich wissen will, wenn eine beliebige variable im Objekt leer ist oder nicht".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach dem Lesen Ihre Kommentare, und herauszufinden, was Sie tun wollte, fand diese, zum Durchlaufen eines Modells Felder:
vom dieser Beitrag
Können Sie nicht Durchlaufen, ein model-Objekt, es sei denn, man definiert
__iter__
im Modell.Meinst du die Iteration der queryset zurückgegeben
Clovek.objects.all().filter(user=user)
? Dann denke ich, es ist ein Tippfehler:Clovek.objects.all()[:1].values()
oderClovek.objects.all()[:1].values_list()
?Das problem liegt hier:
setzen Sie einfach einen anderen Variablennamen. Verwenden Sie nicht dasselbe für beide.
Sie können nicht in einer Schleife über
user
. die variable Benutzer in Ihrem code festlegen, um Benutzer[0], die nicht durchsuchbar. Sie müssen die Schleife über die AbfrageClovek.objects.all().filter(user=user)
so dass es druckt das Ergebnis.Dies funktionieren wird:
Dies nicht funktioniert:
Beispiel:
users[0].field
oderuser.field
wennuser=users[0]
. Keine Notwendigkeit, um eine Schleife.