/ / Най-добър начин за оптимизиране на заявки като това в Django - django

Най-добрият начин за оптимизиране на заявки като този в Django - django

Опитвам се да намаля броя на заявките, които използва моето приложение django, но съм малко объркан как да го направя.

Бих искал да получа запитване, което да се зададе с един удар в базата данни и след това да филтрирам елементи от този набор. Опитах няколко неща, но винаги получавам заявки за всеки набор.

да кажем, че искам да получа всички имена от моя DB, но също така да отделя хората, които току-що са имена Ted.И двете имена и ted set ще бъдат използвани в шаблона.

Това ще ми даде два комплекта, единият с всички имена и един с Ted .., но също така удари базата данни два пъти:

namelist = People.objects.all ()

tedList = namelist.filter (име = "ted")

Има ли начин да филтрираме първия сет без да ударим отново базата данни?

Отговори:

0 за отговор № 1
tedList = [person for person in namelist if person.name == "ted"]

Това ще филтрира първоначалното QueryList от страна на клиента.