Det er et problem med at Django-modeller får alt når de spør etter dem. Dette kan skje hvis modellen har et mange-til-mange-forhold med en annen modell, og den spørrende modellen prøver å få tilgang til den andre modellens data også. Dette kan forårsake problemer fordi spørringsmodellen kanskje ikke kan finne noen data den forventer å finne, eller den kan finne for mye data.
objects There is no built-in method to get all objects from a Django model. However, you can query the model's manager for all objects: MyModel.objects.all()
Få alle objekter etter forekomst
I Django kan du bruke funksjonen get_object() for å få alle objekter i en gitt instans. Denne funksjonen tar to argumenter: navnet på forekomsten og objekttypen. For å få alle objekter i myapp-forekomsten som er forekomster av MyModel, bruker du for eksempel:
get_object('myapp', MyModel)
Hvordan få tak i alle objekter
Det er noen få måter å få tak i alle objekter i Django. En måte er å bruke list()-funksjonen. List()-funksjonen tar et heltall som eneste argument og returnerer en liste over alle objektene som har dette nummeret som id. For eksempel, hvis du ønsker å få alle objektene i databasen din, kan du bruke følgende kode:
liste(1)
Dette vil returnere følgende:
[django.contrib.auth]