Size: a a a

Django [ru] #STAY HOME

2020 July 08

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Kirill
(Q(age_from__gte =  age_to) & Q(age_to__lte = age_to))|(Q(age_from__gte =  age_from) & Q(age_to__lte = age_from)),

Скобками можно устанавливать приоритет в запросе при работе с Q?
можно, но зачем?)
источник

K

Kirill in Django [ru] #STAY HOME
Andrey
Что за приоритет у фильтров лол
ну типа лог выражение сначала объединение потом пересечение
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Kirill
ну типа лог выражение сначала объединение потом пересечение
он к тому что в твоем случае энд все равно будет раньше чем ор
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Kirill
(Q(age_from__gte =  age_to) & Q(age_to__lte = age_to))|(Q(age_from__gte =  age_from) & Q(age_to__lte = age_from)),

Скобками можно устанавливать приоритет в запросе при работе с Q?
Есть же range лукап, по-моему
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
источник

DB

Dima Boger in Django [ru] #STAY HOME
Kirill
(Q(age_from__gte =  age_to) & Q(age_to__lte = age_to))|(Q(age_from__gte =  age_from) & Q(age_to__lte = age_from)),

Скобками можно устанавливать приоритет в запросе при работе с Q?
источник

DB

Dima Boger in Django [ru] #STAY HOME
трансформится в sql between, работает и с числами
источник

K

Kirill in Django [ru] #STAY HOME
Благодарю
источник

A

Andrey in Django [ru] #STAY HOME
А ещё between производительнее, по идее
источник

D

Dk in Django [ru] #STAY HOME
Привет. Я застрял на django channels.
Хочу в вебсокетах использовать Token authorization. Написал мидлвейр (такой), но когда там вызываю базу данных - ругается You cannot call this from an async context - use a thread or sync_to_async.
Наверное надо обернуть в database_sync_to_async, но я не понимаю что именно
источник

DB

Dima Boger in Django [ru] #STAY HOME
Dk
Привет. Я застрял на django channels.
Хочу в вебсокетах использовать Token authorization. Написал мидлвейр (такой), но когда там вызываю базу данных - ругается You cannot call this from an async context - use a thread or sync_to_async.
Наверное надо обернуть в database_sync_to_async, но я не понимаю что именно
Token.objects.get / token.user
источник

AD

Alex Dem in Django [ru] #STAY HOME
Dk
Привет. Я застрял на django channels.
Хочу в вебсокетах использовать Token authorization. Написал мидлвейр (такой), но когда там вызываю базу данных - ругается You cannot call this from an async context - use a thread or sync_to_async.
Наверное надо обернуть в database_sync_to_async, но я не понимаю что именно
источник

AD

Alex Dem in Django [ru] #STAY HOME
источник

D

Dk in Django [ru] #STAY HOME
Да, я читал документацию
источник

D

Dk in Django [ru] #STAY HOME
Просто у меня аутентификация переписана под drf и там метод проверки.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Dk
Просто у меня аутентификация переписана под drf и там метод проверки.
ну все правильно
ты для проверки идешь в БД
источник

AD

Alex Dem in Django [ru] #STAY HOME
и чекаешь токен
вот запрос и надо "конвертнуть"
источник

AD

Alex Dem in Django [ru] #STAY HOME
( но я могу ошибаться :D )
источник

D

Dk in Django [ru] #STAY HOME
Alex Dem
ну все правильно
ты для проверки идешь в БД
не пойму как сюда это впихнуть
https://pastebin.com/AKMvZteA
источник

D

Dk in Django [ru] #STAY HOME
ведь authentication.py нельзя переписать, иначе отвалится http
источник