2017-09-21 1 views
0

Nach doc - https://docs.djangoproject.com/en/dev/topics/db/queries/#the-pk-lookup-shortcut - kann ich eine Menge von Objekten mit den in der Liste angegebenen IDs bekommen. Gibt es einen kurzen Weg, um einen anderen Satz von Objekten zu erhalten, deren ID nicht in der angegebenen Liste enthalten ist? Blog.objects.filter (pk__not_in = [1,4,7]) - funktionierte nicht für mich. PS: Gibt es eine Annotation möglicher Expressionen zum Filtern von Abfragesätzen, zum Erstellen eigener kurzer Ausdrücke?Django - Abfrage-Set mit ID's nicht im Werte-Set

Antwort

0

Zuerst ist Ihre Abfrage falsch. Sie sollten Ihre Abfrage schreiben Blog.Objects.Filter (pk__in = [1,4,7]). Und wenn Sie nicht verwenden möchten, sollten Sie lesen here

0

Verwenden Sie die exclude Methode.

Blog.objects.exclude(pk__in=[1,4,7]) 
Verwandte Themen