Size: a a a

Django [ru] #STAY HOME

2020 January 21

G

Graywolf in Django [ru] #STAY HOME
там еще есть SET_DEFAULT
источник

in Django [ru] #STAY HOME
Хелпоните с ORM
В таблице Products есть кортежи с одинаковыми значениями атрибута name. Как мне вытянуть с бд строки с уникальными name и если повторяются name, то сплюсовать их price
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Хелпоните с ORM
В таблице Products есть кортежи с одинаковыми значениями атрибута name. Как мне вытянуть с бд строки с уникальными name и если повторяются name, то сплюсовать их price
покажи код модели
источник

А

Алексей in Django [ru] #STAY HOME
Хелпоните с ORM
В таблице Products есть кортежи с одинаковыми значениями атрибута name. Как мне вытянуть с бд строки с уникальными name и если повторяются name, то сплюсовать их price
from django.db.models import Sum

result = Products.objects.values('name')
                      .order_by('name')
                      .annotate(total_price=Sum('price'))
источник

in Django [ru] #STAY HOME
Алексей
from django.db.models import Sum

result = Products.objects.values('name')
                      .order_by('name')
                      .annotate(total_price=Sum('price'))
👍  Спасибо)
источник
2020 January 22

AL

Alexander Levin in Django [ru] #STAY HOME
есть картинки, которые я загружаю через форму. Они отображаются нормально
А есть картинки, которые я загружаю по url и когда они рендерятся подрубается media_root который media
GET /media/media/images/1579640221.jpg HTTP/1.1" 404
как чинить?
все файлы лежат в  media/images а не /media/media/images
источник

Е~

Е ~ in Django [ru] #STAY HOME
Друзья, нужна небольшая подсказка. Есть сериалайзер, есть MethodField, которое отображает список телефонов пользователей, и есть еще одно поле, которое отображает первый телефон из этого списка. Хотелось бы, чтобы было как-то так http://dpaste.com/1CH972R, но так не работает. В какую сторону смотреть, чтобы это нормально это сделать, не тягая лишний запрос из бд?
источник

А

Антон in Django [ru] #STAY HOME
Всем привет!
Как в кверисете упорядочить значения, если например мне нужно чтобы в начале были значения с определенным айдишником, а потом остальные?
источник

А

Антон in Django [ru] #STAY HOME
Антон
Всем привет!
Как в кверисете упорядочить значения, если например мне нужно чтобы в начале были значения с определенным айдишником, а потом остальные?
например, есть кверисет объектов с id 1,2,3 и мне нужно чтобы вначале были записи с id 2, а потом остальные
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Антон
например, есть кверисет объектов с id 1,2,3 и мне нужно чтобы вначале были записи с id 2, а потом остальные
Подзапросом каким-то мб
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Типа сначала выбираешь с айди 2, а потом к нему остальные присоединяешь
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Е ~
Друзья, нужна небольшая подсказка. Есть сериалайзер, есть MethodField, которое отображает список телефонов пользователей, и есть еще одно поле, которое отображает первый телефон из этого списка. Хотелось бы, чтобы было как-то так http://dpaste.com/1CH972R, но так не работает. В какую сторону смотреть, чтобы это нормально это сделать, не тягая лишний запрос из бд?
Можно в get _phones просто добавить этот первый номер
источник

А

Антон in Django [ru] #STAY HOME
tot samiy neizvestniy
Типа сначала выбираешь с айди 2, а потом к нему остальные присоединяешь
проворачивал такую тему через union, сразу выбирал айди 2, потом из исходного его эксклюдил, соединял, но чет порядок не соблюдается(
источник

Е~

Е ~ in Django [ru] #STAY HOME
tot samiy neizvestniy
Можно в get _phones просто добавить этот первый номер
Он так и там есть, нужно, чтобы он был дополнительно был в отдельном поле(Не мне нужно, устаревшему фронту, который живет пока что так)
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Антон
проворачивал такую тему через union, сразу выбирал айди 2, потом из исходного его эксклюдил, соединял, но чет порядок не соблюдается(
попробуй что-то типа

annotate(
 xxx=Case(
   When(field=2, then=Value(1)),
   default=Value(0)
))
, и потом в order добавить это поле.
источник

А

Антон in Django [ru] #STAY HOME
Pavel Zagrebelin
попробуй что-то типа

annotate(
 xxx=Case(
   When(field=2, then=Value(1)),
   default=Value(0)
))
, и потом в order добавить это поле.
То что нужно было! Спасибо!
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Пишу тесты. В setUp создаю пользователей.

На втором тесте постоянно падает ошибка, что пользователь не найден. Если запускать тест по - одному, то все норм,ничего не падает. Как это пофиксить?
источник

VT

Vadim Tepes in Django [ru] #STAY HOME
tot samiy neizvestniy
Пишу тесты. В setUp создаю пользователей.

На втором тесте постоянно падает ошибка, что пользователь не найден. Если запускать тест по - одному, то все норм,ничего не падает. Как это пофиксить?
Может тест на удаление вызывается раньше теста что возвращает ошибку?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Vadim Tepes
Может тест на удаление вызывается раньше теста что возвращает ошибку?
теста на удаление нет
источник

VT

Vadim Tepes in Django [ru] #STAY HOME
tot samiy neizvestniy
теста на удаление нет
тогда может ты не создал пользователя ещё?
источник