Existuje problém s modely Django, které při dotazování získávají vše. K tomu může dojít, pokud má model vztah many-to-many s jiným modelem a dotazovací model se také pokusí získat přístup k datům jiného modelu. To může způsobit problémy, protože model dotazování nemusí být schopen najít žádná data, která očekává, že najde, nebo může najít příliš mnoho dat.
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()
Získejte všechny objekty podle instance
V Django můžete pomocí funkce get_object() získat všechny objekty v dané instanci. Tato funkce má dva argumenty: název instance a typ objektu. Chcete-li například získat všechny objekty v instanci myapp, které jsou instancemi MyModel, použijte:
get_object('myapp', MyModel)
Jak získat všechny předměty
Existuje několik způsobů, jak získat všechny předměty v Django. Jedním ze způsobů je použití funkce list(). Funkce list() bere jako jediný argument celé číslo a vrací seznam všech objektů, které mají toto číslo jako své id. Pokud jste například chtěli získat všechny objekty ve vaší databázi, můžete použít následující kód:
seznam(1)
To by vrátilo následující:
[django.contrib.auth]