In Django, wie überprüft wird, ob ein Eintrag für eine Abfrage vorhanden ist
sc=scorm.objects.filter(Header__id=qp.id)
So wurde es in PHP gemacht
if(mysql_num_rows($resultn)) {
// True condition
}
else {
// False condition
}
python
django
django-views
Hulk
quelle
quelle
Antworten:
Verwendung
count()
:Der Vorteil gegenüber zB
len()
ist, dass das QuerySet noch nicht ausgewertet wird:Vor diesem Hintergrund kann es sich lohnen , wenn QuerySets ausgewertet werden.
Wenn Sie
get()
z. B. verwendenscorm.objects.get(pk=someid)
und das Objekt nicht vorhanden ist, wird eineObjectDoesNotExist
Ausnahme ausgelöst:Update: Es ist auch möglich zu verwenden
exists()
:quelle
if scorm.objects.filter(Header__id=qp.id).exists()
Ab Django 1.2 können Sie Folgendes verwenden
exists()
:https://docs.djangoproject.com/de/dev/ref/models/querysets/#exists
quelle
.objects.get(pk=...)
Route