Telegram Group & Telegram Channel
🐍 Совет для Django-разработчиков: избегайте бесполезного использования .all()

Когда вы пишете запрос в Django ORM, важно понимать, как работают QuerySet. Например, если у вас есть такой код:

Digger.objects.all().filter(height_cm__gt=200)


Использование .all() здесь лишнее. Эквивалентный код без него будет выглядеть так:

Digger.objects.filter(height_cm__gt=200)


Почему? Дело в том, что менеджер Digger.objects уже ссылается на все объекты модели Digger. Вызов .filter() создаёт QuerySet с применённым фильтром. Добавление .all() лишь создает лишнюю копию QuerySet между этими шагами.

О том, когда применять .all() всё-таки нужно, читайте в статье 👈



tg-me.com/Django_pythonl/284
Create:
Last Update:

🐍 Совет для Django-разработчиков: избегайте бесполезного использования .all()

Когда вы пишете запрос в Django ORM, важно понимать, как работают QuerySet. Например, если у вас есть такой код:

Digger.objects.all().filter(height_cm__gt=200)


Использование .all() здесь лишнее. Эквивалентный код без него будет выглядеть так:

Digger.objects.filter(height_cm__gt=200)


Почему? Дело в том, что менеджер Digger.objects уже ссылается на все объекты модели Digger. Вызов .filter() создаёт QuerySet с применённым фильтром. Добавление .all() лишь создает лишнюю копию QuerySet между этими шагами.

О том, когда применять .all() всё-таки нужно, читайте в статье 👈

BY Django Python


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/Django_pythonl/284

View MORE
Open in Telegram


Django Python Telegram | DID YOU KNOW?

Date: |

Why Telegram?

Telegram has no known backdoors and, even though it is come in for criticism for using proprietary encryption methods instead of open-source ones, those have yet to be compromised. While no messaging app can guarantee a 100% impermeable defense against determined attackers, Telegram is vulnerabilities are few and either theoretical or based on spoof files fooling users into actively enabling an attack.

Start with a fresh view of investing strategy. The combination of risks and fads this quarter looks to be topping. That means the future is ready to move in.Likely, there will not be a wholesale shift. Company actions will aim to benefit from economic growth, inflationary pressures and a return of market-determined interest rates. In turn, all of that should drive the stock market and investment returns higher.

Django Python from id


Telegram Django Python
FROM USA