Ich habe in den Django Docs gerade das hier gesehen und ich glaube ich sitz auf der Leitung:
Code: Alles auswählen
queryset = Book.objects.filter(title__startswith='M')
get_object_or_404(queryset, pk=1)
Ich verstehe es so:
Man filtert nach allen Büchern, deren Titel mit "M" beginnen und holt aber gleichzeitig das Buch mit pk=1 raus. Das macht doch irgendwie keinen Sinn. ENTWEDER ich will alle Bücher, die mit "M" beginnen ODER ich will ein ganz spezielles und nehm dann den pk dafür. Das Buch welches pk=1 entspricht muss ja nicht unbedingt auch mit "M" beginnen.
Wo ist mein Denkfehler?