Size: a a a

Django [ru] #STAY HOME

2020 October 20

AG

Artem Gubatenko in Django [ru] #STAY HOME
Sudmal
Доброго вечера!
Подскажите пожалуйста, как правильно написать на "языке" ORM
cледующую конструкцию:
WHERE LEFT(product_code::text,8) IN (SELECT LEFT(gcodes,8) from tnved_group)
т.е. необходимо из поля product_code взять первые 8 символов и проверить по той же маске в 8 символов вхождение в таблицу tnved_group
Я сделал через extra и оно работает, но мне почему-то кажется что это костыль
.extra(where=["LEFT(product_code::text,8) IN (SELECT LEFT(gcodes,8) from tnved_group)"])
скорее всего, только через кастомные lookup & database function
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Sudmal
Доброго вечера!
Подскажите пожалуйста, как правильно написать на "языке" ORM
cледующую конструкцию:
WHERE LEFT(product_code::text,8) IN (SELECT LEFT(gcodes,8) from tnved_group)
т.е. необходимо из поля product_code взять первые 8 символов и проверить по той же маске в 8 символов вхождение в таблицу tnved_group
Я сделал через extra и оно работает, но мне почему-то кажется что это костыль
.extra(where=["LEFT(product_code::text,8) IN (SELECT LEFT(gcodes,8) from tnved_group)"])
для LEFT(...,8), что-то подобное:
class RoundTo(Func):
   function = 'ROUND'
   arity = 2
источник

D

DORIAN GRAY in Django [ru] #STAY HOME
Знает кто ,  в каких случаях надо переопределять дефолтный manager юзера ?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Sudmal
Доброго вечера!
Подскажите пожалуйста, как правильно написать на "языке" ORM
cледующую конструкцию:
WHERE LEFT(product_code::text,8) IN (SELECT LEFT(gcodes,8) from tnved_group)
т.е. необходимо из поля product_code взять первые 8 символов и проверить по той же маске в 8 символов вхождение в таблицу tnved_group
Я сделал через extra и оно работает, но мне почему-то кажется что это костыль
.extra(where=["LEFT(product_code::text,8) IN (SELECT LEFT(gcodes,8) from tnved_group)"])
а WHERE .. IN ..., теоретически, можно будет построить на models.F() + стандартный __in=
источник

S

Sudmal in Django [ru] #STAY HOME
да, спасибо, пробовал, но видимо мой уровень пока не позволяет построить подобную рабочую конструкцию. Оставлю пока так и буду набираться опыта. Спасибо!
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
DORIAN GRAY
Знает кто ,  в каких случаях надо переопределять дефолтный manager юзера ?
когда поймешь что это необходимо. Определенных условий нет. Я в менеджеры запросы выношу
источник

D

DORIAN GRAY in Django [ru] #STAY HOME
Artem Gubatenko
когда поймешь что это необходимо. Определенных условий нет. Я в менеджеры запросы выношу
А почему вот тут переопределяем менеджер
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Dmitriy Тiutiunnyk
хотел узнать по  best practices формам, если допустим я делаю формы с классами бутстрап, то лучше писать эти классы  в модели в виде параметров в виджете, в шаблоне  или использовать криспи формс? также норм ли поля формы, если они похожи вставлять тегом include x with ...?
в модели, точно - нет
а в форме, как хочешь. Некоторым не нравится, что дизайном управяют в пайтон коде
источник

D

DORIAN GRAY in Django [ru] #STAY HOME
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
DORIAN GRAY
А почему вот тут переопределяем менеджер
откуда же я знаю 🤷‍♂️
пробуй, читай.
Когда прийдет время переопределять, ты "почуствуешь" - пора. Опыт и знания подскажут.
источник

D

DORIAN GRAY in Django [ru] #STAY HOME
Artem Gubatenko
откуда же я знаю 🤷‍♂️
пробуй, читай.
Когда прийдет время переопределять, ты "почуствуешь" - пора. Опыт и знания подскажут.
То есть ты не понимаешь ?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
DORIAN GRAY
А почему вот тут переопределяем менеджер
считается, что писать запросы в менеджерах/queryset'ах лучше, чем в моделях/вьюхах и тем более шаблонах
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
DORIAN GRAY
То есть ты не понимаешь ?
ты предлогаешь мне начать тебе рассказывать что я знаю об архитектурах приложений?
источник

D

DORIAN GRAY in Django [ru] #STAY HOME
Artem Gubatenko
считается, что писать запросы в менеджерах/queryset'ах лучше, чем в моделях/вьюхах и тем более шаблонах
Ну вот на той ссылке что я скинул , там username остаётся же обязательным полем ?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
DORIAN GRAY
Ну вот на той ссылке что я скинул , там username остаётся же обязательным полем ?
извини, но мне лень смотреть и вникать)
завтра задай вопрос, если сегодня не получишь ответа
источник

RK

Roman Kalitovskyy in Django [ru] #STAY HOME
DORIAN GRAY
Знает кто ,  в каких случаях надо переопределять дефолтный manager юзера ?
Ну смотри если юзаешь AbstractBaseUser ты каг бе переопределяешь дефолтного юзера и соответственно поведение при создании надо бы свое написать ну и для создания суперюзера
P. S. Я не эксперт, чисто мнение
источник

A

Art in Django [ru] #STAY HOME
DORIAN GRAY
А почему вот тут переопределяем менеджер
От куда импортируется мэнэджер джанговский или кастомный?
источник

ЕВ

Евгений Волченко... in Django [ru] #STAY HOME
Подскажите пожалуйста, как в админ панель добавить jquery ? в ModelAdmin добавил,  admin.html создавал. ничего не помогло. что делать?
источник

A

Art in Django [ru] #STAY HOME
Евгений Волченко
Подскажите пожалуйста, как в админ панель добавить jquery ? в ModelAdmin добавил,  admin.html создавал. ничего не помогло. что делать?
Какой путь к шаблону?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Евгений Волченко
Подскажите пожалуйста, как в админ панель добавить jquery ? в ModelAdmin добавил,  admin.html создавал. ничего не помогло. что делать?
он там есть: django.jQuery
источник