Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
q = query('table', 'alias').select('a', 'b', 'c').where(a = 'b', b = 2).orderBy('a', true);
<ul>
{% for u in user.groups.all %}
<li>{{ u.name }}</li>
{% endfor %}
</ul>
q = Group.objects.values('name')
..
a = q.filter(user=u)
.values_list('name', flat=True) [g['name'] for g in u.groups.values('name')]. self.cursor.execute(self.sql,self.places) уже нельзя гарантировать, что в self.places были на основе **kw из этого потока построены.>>> p = ParametrizedQuery(q,vasq_pupkin=12345)
>>> [g['name'] for g in p.execute(vasq_pupkin=u.id)]
%time t=[list(u.groups.all()) for i in range(1000)]
%time t=[list(u.groups.values('name')) for i in range(1000)]
%timeit list(u.groups.all())It is also be more efficient if you execute the same SQL repeatedly with different parameters. The SQL will be prepared only once.
Параметризованные запросы и производительность django orm