Løst: django-modeller får alt

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]

Relaterte innlegg:

Legg igjen en kommentar