Ich muss ein Objekt von einem Modell abfragen, dieses Objekt heißt "Übung" und hat viele Felder (Titel, Körper, Antworten usw.) Ich muss "Übungsobjekte" bekommen eins nach dem anderen mit allen ihren Feldern, mach ein Rendering darauf und gib als Ergebnis ein PDF der Übung zurück.Django wie Objekte nacheinander abgefragt werden
Das Problem ist, wenn ich es tue:
exercises = ExerciseModel.objects.all()
ich alle von ihnen zu bekommen. Wenn ich das tue:
some_exercises = ExerciseModel.objects.filter(something=something)
Ich bekomme "einige von ihnen" je nach Filter. Und wenn ich tun:
exercise = ExerciseModel.objects.get()
ich
Fehler get() zurückgegeben mehr als eine Übung
Wie kann ich sie eins nach dem anderen bekommen? Ich muss sie als Eingabe für eine andere Funktion verwenden können.
Warum können Sie nicht durch die "alle" oder "einige" iterieren? –
Da es 30.000 Übungen gibt und ich kann nicht 30000 pdf jedes Mal zurückgeben, muss ich eine einzige willkürliche Übung bekommen und Operationen nur darauf ausführen – JungleFever
Um eine einzelne Instanz zu erhalten, müssen Sie tatsächlich einige Kriterien, zB den Primärschlüssel, an 'übergeben get() '. –