Size: a a a

Django [ru] #STAY HOME

2020 August 17

I

InzGIBA in Django [ru] #STAY HOME
Богдан
как на сыром sql написать это?
.annotate(
   item=Count(check, filter=Q(question__theme__category__in=u.category.all())
       | Q(question__theme__category__isnull=True))
)
В Django есть возможность посмотреть запросы которые он формирует. Можно погуглить
источник

Б

Богдан in Django [ru] #STAY HOME
InzGIBA
В Django есть возможность посмотреть запросы которые он формирует. Можно погуглить
у меня старая джанга, она здесь ничего не формирует
источник

O

Orekhov Web Dev. in Django [ru] #STAY HOME
Всем привет
Сделал доп поле в юзера, поставил чтоб было уникальным, при регистрации это если значение не уникальное, то выдает страницу с ошибкой
Как обработать чтоб ошибку в  шаблон кидало?
источник

Б

Богдан in Django [ru] #STAY HOME
Богдан
у меня старая джанга, она здесь ничего не формирует
так бы я просто этот код использовал
источник

I

InzGIBA in Django [ru] #STAY HOME
Богдан
у меня старая джанга, она здесь ничего не формирует
Попробуй дописать .query
источник

Б

Богдан in Django [ru] #STAY HOME
InzGIBA
Попробуй дописать .query
где именно? после annotate()? что там писать?
источник

Б

Богдан in Django [ru] #STAY HOME
не совсем понял
источник

I

InzGIBA in Django [ru] #STAY HOME
Богдан
где именно? после annotate()? что там писать?
После последней скобки
источник

I

InzGIBA in Django [ru] #STAY HOME
Orekhov Web Dev.
Всем привет
Сделал доп поле в юзера, поставил чтоб было уникальным, при регистрации это если значение не уникальное, то выдает страницу с ошибкой
Как обработать чтоб ошибку в  шаблон кидало?
Страница traceback?
источник

O

Orekhov Web Dev. in Django [ru] #STAY HOME
InzGIBA
Страница traceback?
Да
источник

I

InzGIBA in Django [ru] #STAY HOME
Обработай через try и в случае ошибки, на exception сделай редирект
источник

I

InzGIBA in Django [ru] #STAY HOME
Ну или же проверяй уникальность через filter + exists
источник

Б

Богдан in Django [ru] #STAY HOME
InzGIBA
После последней скобки
спасибо
здесь добавить DISTINCT TRUE или что-то такое?
COUNT(CASE WHEN "users_useranswer"."check" = False THEN 1 ELSE NULL END) AS "incorrect”,
источник

O

Orekhov Web Dev. in Django [ru] #STAY HOME
InzGIBA
Обработай через try и в случае ошибки, на exception сделай редирект
Где проверять то? Стоит allauth
источник

I

InzGIBA in Django [ru] #STAY HOME
Напиши тогда валидатор и подключи
источник

Б

Богдан in Django [ru] #STAY HOME
можно в орм-запрос добавить сырой sql только для поля в .annotate()?
источник

I

InzGIBA in Django [ru] #STAY HOME
Богдан
можно в орм-запрос добавить сырой sql только для поля в .annotate()?
Какую цель в целом преследуешь?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Богдан
можно в орм-запрос добавить сырой sql только для поля в .annotate()?
extra?
источник

Б

Богдан in Django [ru] #STAY HOME
.annotate(
   incorrect=Count(Case(When(check=False, then=1))),
)


вот сейчас так

а хочу а-ля
.annotate(
   incorrect = COUNT(DISTINCT(CASE WHEN "users_useranswer"."check" = False THEN 1 ELSE NULL END) AS "incorrect”)))),
)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Богдан
.annotate(
   incorrect=Count(Case(When(check=False, then=1))),
)


вот сейчас так

а хочу а-ля
.annotate(
   incorrect = COUNT(DISTINCT(CASE WHEN "users_useranswer"."check" = False THEN 1 ELSE NULL END) AS "incorrect”)))),
)
а distinct там будет работать? Может подойдет Subquery?
источник