Size: a a a

Django [ru] #STAY HOME

2020 July 09

DT

Dan Tyan in Django [ru] #STAY HOME
Nikolay Cherniy
а можно как-то во вьюхе добыть имя урлпаттерна? нужно в реверс self запихать
а текущего ?
источник

ДМ

Дмитрий Моцик... in Django [ru] #STAY HOME
Dan Tyan
а какие еще есть варианты ?
Через целери отправить, серваком внешним разлутить типо добавить параметр в респонс, и ответ идет не пользователю а в другой микросервис например
источник

N

Nonverbis in Django [ru] #STAY HOME
Dan Tyan
а что такое strip and split ?
В админке теги через запятую перечисляются. Если туда затешется пробел, то порушит все. Поэтому сначала стрип, потом сплит. Но это не принципиально. Главное, что is_featured возвращает bool.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nikolay Cherniy
а можно как-то во вьюхе добыть имя урлпаттерна? нужно в реверс self запихать
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Спасибо!
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Дмитрий Моцик
Через целери отправить, серваком внешним разлутить типо добавить параметр в респонс, и ответ идет не пользователю а в другой микросервис например
селери ты можешь только пнуть
но не получить ответ
ну и должно быть общий селери на оба проекта

или ты про то что в таске сделать запрос?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nonverbis
В админке теги через запятую перечисляются. Если туда затешется пробел, то порушит все. Поэтому сначала стрип, потом сплит. Но это не принципиально. Главное, что is_featured возвращает bool.
как вариант
when case
источник

S

Saydi in Django [ru] #STAY HOME
Ребят, я пишу тест для вьюшки, в котором вызывается внешняя апишка. Я ее замокал, после вызова апи вызывается статик метод класса, в котором ошибка, из за того, что я не знаю что должна возвращать внешняя апишка.
Вопрос: как мне запатчить этот статик метод, чтобы метод вообще не выполнялся в тестах?
источник

N

Nonverbis in Django [ru] #STAY HOME
Dan Tyan
как вариант
when case
а можно поподробнее?
источник

S

Saydi in Django [ru] #STAY HOME
Saydi
Ребят, я пишу тест для вьюшки, в котором вызывается внешняя апишка. Я ее замокал, после вызова апи вызывается статик метод класса, в котором ошибка, из за того, что я не знаю что должна возвращать внешняя апишка.
Вопрос: как мне запатчить этот статик метод, чтобы метод вообще не выполнялся в тестах?
юзаю unittest.mock, patch
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nonverbis
а можно поподробнее?
qs = qs.annotate(
is_featured=Case(
When(tags__name=SPECIAL_TAGS.FEATURED.value, then=Value(1)),
default=Value(0),
)
).order_by('-is_featured')
источник

ДМ

Дмитрий Моцик... in Django [ru] #STAY HOME
Dan Tyan
селери ты можешь только пнуть
но не получить ответ
ну и должно быть общий селери на оба проекта

или ты про то что в таске сделать запрос?
В таске запрос отправить)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Дмитрий Моцик
В таске запрос отправить)
с помошью requests?
источник

ДМ

Дмитрий Моцик... in Django [ru] #STAY HOME
Ну как вариант
источник

DT

Dan Tyan in Django [ru] #STAY HOME
так притензия изначальному плану какая ?
источник

ДМ

Дмитрий Моцик... in Django [ru] #STAY HOME
Если без целери а просто прям из вьюхи джанги отправить запрос норм или лучше так не делать )
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
оказывается можно так:
request.resolver_match.url_name
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikolay Cherniy
оказывается можно так:
request.resolver_match.url_name
pycharm'овский дебагер чудеса творит)
источник

N

Nonverbis in Django [ru] #STAY HOME
Dan Tyan
qs = qs.annotate(
is_featured=Case(
When(tags__name=SPECIAL_TAGS.FEATURED.value, then=Value(1)),
default=Value(0),
)
).order_by('-is_featured')
Спасибо за ответ. Пока не получилось. Баги лезут. Отвлекли меня по работе. Позже буду дебажить.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Nonverbis
Спасибо за ответ. Пока не получилось. Баги лезут. Отвлекли меня по работе. Позже буду дебажить.
учти код писал прямо в телеграме
могут быть не точности
главное понять логику
источник