Rešeno: django modeli dobijaju sve

Postoji problem sa Django modelima koji dobijaju sve kada im postavljaju upite. Ovo se može dogoditi ako model ima odnos više-prema-mnogo s drugim modelom, a model koji postavlja upit pokušava pristupiti i podacima drugog modela. To može uzrokovati probleme jer model upita možda neće moći pronaći podatke koje očekuje da pronađe ili može pronaći previše podataka.

 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()

Dobijte sve objekte po instanci

U Djangu, možete koristiti funkciju get_object() da dobijete sve objekte u datoj instanci. Ova funkcija uzima dva argumenta: ime instance i tip objekta. Na primjer, da dobijete sve objekte u instanci myapp koji su instance MyModel-a, koristili biste:

get_object('myapp', MyModel)

Kako dobiti sve objekte

Postoji nekoliko načina da dobijete sve objekte u Djangu. Jedan od načina je korištenje funkcije list(). Funkcija list() uzima cijeli broj kao jedini argument i vraća listu svih objekata koji imaju taj broj kao svoj id. Na primjer, ako želite dobiti sve objekte u vašoj bazi podataka, možete koristiti sljedeći kod:

lista(1)

Ovo bi vratilo sljedeće:

[django.contrib.auth]

Slični postovi:

Ostavite komentar