Size: a a a

Django [ru] #STAY HOME

2020 July 08

A

Andrey in Django [ru] #STAY HOME
Ну в целом да, можно конечно менеджер переопределить, но хз
источник

DB

Dima Boger in Django [ru] #STAY HOME
Ещё б дочинили django-stubs, там такая дичь внутри джанги на кверисетах происходит, что типизацию очень сложно написать 😞

https://github.com/typeddjango/django-stubs/issues/409
источник

AD

Alex Dem in Django [ru] #STAY HOME
Dima Boger
юзаю эту тактику со сбором всех запросов в одном месте с нормальными названиями второй год — живу спокойно, дышу счастливо
👍

все равно остается доля чего-то частного и единичного, но мне тоже нравится такой подход
У нас тоже на 7ми летнем проекте так старались реализовывать, получилось неплохо
источник

DB

Dima Boger in Django [ru] #STAY HOME
Alex Dem
👍

все равно остается доля чего-то частного и единичного, но мне тоже нравится такой подход
У нас тоже на 7ми летнем проекте так старались реализовывать, получилось неплохо
У меня есть небольшой прототипчик того, как сделать, чтобы снаружи кверисета нельзя было вызвать .filter() и прочие без ошибок линтера / тайпинга 😈

Там комбинация из перевешивания всех методов на методы с подчёркиванием filter -> _filter, замены тайпинга у filter на NoReturn и навешивания дефолтного менеджера на _objects
источник

DB

Dima Boger in Django [ru] #STAY HOME
источник

A

Andrey in Django [ru] #STAY HOME
Dima Boger
У меня есть небольшой прототипчик того, как сделать, чтобы снаружи кверисета нельзя было вызвать .filter() и прочие без ошибок линтера / тайпинга 😈

Там комбинация из перевешивания всех методов на методы с подчёркиванием filter -> _filter, замены тайпинга у filter на NoReturn и навешивания дефолтного менеджера на _objects
Это для того, чтобы логику фильтрации внутри держать?
источник

A

Andrey in Django [ru] #STAY HOME
Интересно
источник

DB

Dima Boger in Django [ru] #STAY HOME
Andrey
Это для того, чтобы логику фильтрации внутри держать?
Да, чтобы снаружи в коде нельзя было дернуть generic-фильтр
источник

A

Andrey in Django [ru] #STAY HOME
А как такая мысль пришла в голову?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Dima Boger
юзаю эту тактику со сбором всех запросов в одном месте с нормальными названиями второй год — живу спокойно, дышу счастливо
^

По моему мнению это тот слой абстракции, которого не хватает django в крупном проекте. Отдельные запросы легче поддерживать, документировать, тестировать, отслеживать их использование в приложении. Не просто .filter(user=user), а .filter_by_user(user). При этом из-за гибкости кверисетов чейнинг всё ещё работает, и это мега-фича
источник

DB

Dima Boger in Django [ru] #STAY HOME
В целом идея не новая: https://github.com/HackSoftware/Django-Styleguide#selectors

Но мне в примере с селекторами дико не хватает полноценного чейнинга. Пример в репо, конечно хороший, но уж очень простой. В реальной жизни хочется кастомные методы вызывать в цепочке
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Есть запрос  
listTest =Employee.objects.filter() - нашел 2 строки
как мне получить список вот такого формата a =[1 строка ,1строка ] [2строка ,2 строка ]
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
ARTUR KNYAZEV
Есть запрос  
listTest =Employee.objects.filter() - нашел 2 строки
как мне получить список вот такого формата a =[1 строка ,1строка ] [2строка ,2 строка ]
Страка? Оо
Даже боюсь представить, в каком слове ты допустил ошибку
источник

N

Nire in Django [ru] #STAY HOME
ARTUR KNYAZEV
Есть запрос  
listTest =Employee.objects.filter() - нашел 2 строки
как мне получить список вот такого формата a =[1 строка ,1строка ] [2строка ,2 строка ]
строка
источник

N

Nire in Django [ru] #STAY HOME
[x]*2 (или [x, x]) for x in list, тока смысла в этом нет, как и использовать зарезервированное слово
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
ARTUR KNYAZEV
Есть запрос  
listTest =Employee.objects.filter() - нашел 2 строки
как мне получить список вот такого формата a =[1 строка ,1строка ] [2строка ,2 строка ]
И что за странная структура такая тебе нужна?
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
мне надо получить такую структуру ,чтобы отправить клиенту на запрос js .. а там потом циклов вывести
источник

МС

Миркамал Самиев... in Django [ru] #STAY HOME
Привет всем.Подскажите пожалуйста как можно узнать какое поле формы не прошло валидацию
источник

N

Nire in Django [ru] #STAY HOME
Миркамал Самиев
Привет всем.Подскажите пожалуйста как можно узнать какое поле формы не прошло валидацию
debugger
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Миркамал Самиев
Привет всем.Подскажите пожалуйста как можно узнать какое поле формы не прошло валидацию
Form.errors
источник