Size: a a a

Django [ru] #STAY HOME

2020 October 14

NC

Nikolay Cherniy in Django [ru] #STAY HOME
x = book.objects.only('column1', 'column2').filter(column3='xxx').filter(column4='yyy').order_by('-column1')[:10]
print(x.query) попробуй выведет запрос?
источник

m

mik in Django [ru] #STAY HOME
Nikolay Cherniy
x = book.objects.only('column1', 'column2').filter(column3='xxx').filter(column4='yyy').order_by('-column1')[:10]
print(x.query) попробуй выведет запрос?
Ок, чуть попозже гляну, спасибо
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Alex Kalinin
Вопрос по докеру. Я так и не понял - если использовать docker-compose up --build, то при билде тома (volumes) будут удалены/пересозданы или нет?
не шарю, но кажется там если изменения были то ребилдится все что идет после строк с изменениями. может путаю
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Dmitriy Prokazin
В моём случае это будет: 'держи ключ/значение'
попробуй
- присвоить файлы, открытые с флагом rb в словарь с нужными ключами.
- проставить в response нужные заголовки (content-type, length)
- добавить, в тело response, словарь с файлами
- и вернуть response

Мне кажется, таким никто не занимается, поэтому ты и не нашел ответа в гугле
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Вопрос если делаю Model.objects.values('m2m_field', 'some_field').first() в поле m2m возвращается только одно значение, можно ли как-то возвращать список? Даже если оно одно, чтобы в листе лежало?
источник

DP

Dmitriy Prokazin in Django [ru] #STAY HOME
Artem Gubatenko
попробуй
- присвоить файлы, открытые с флагом rb в словарь с нужными ключами.
- проставить в response нужные заголовки (content-type, length)
- добавить, в тело response, словарь с файлами
- и вернуть response

Мне кажется, таким никто не занимается, поэтому ты и не нашел ответа в гугле
Понял, благодарю
источник

RK

Roman Kalitovskyy in Django [ru] #STAY HOME
Всем привет, может кто подсказать книги\статьи\видео где толково объяснено rest framework, corsheaders и rest framework-simplejwt?
источник

m

mik in Django [ru] #STAY HOME
Nikolay Cherniy
x = book.objects.only('column1', 'column2').filter(column3='xxx').filter(column4='yyy').order_by('-column1')[:10]
print(x.query) попробуй выведет запрос?
неа, не выводи, вылетает на самом запросе (AssertionError: Cannot reorder a query once a slice has been taken.)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nikolay Cherniy
Вопрос если делаю Model.objects.values('m2m_field', 'some_field').first() в поле m2m возвращается только одно значение, можно ли как-то возвращать список? Даже если оно одно, чтобы в листе лежало?
.first() все "ломает")
получается: запрос, из-за JOIN'а может вернуть много строк, а ты берешь только первую

Можно сделать через .refetch_related(Prefetch(..., queryset=....values(...), to_attr=...)), в списке будет Queryset со словарями (я вот не помню: возможно Prefetch упадет если возвращать не инстансы объектов)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Artem Gubatenko
.first() все "ломает")
получается: запрос, из-за JOIN'а может вернуть много строк, а ты берешь только первую

Можно сделать через .refetch_related(Prefetch(..., queryset=....values(...), to_attr=...)), в списке будет Queryset со словарями (я вот не помню: возможно Prefetch упадет если возвращать не инстансы объектов)
ага, понял, спасибо)
источник

А

Айрат Каримов... in Django [ru] #STAY HOME
смотрите есть три функции, ф1,ф2,ф3.
ф1 и ф2 не вызываются. Вызывается только ф3.
В функции ф3 идет вызов функции ф2 через ф1, типа ф1(ф2).
В коде происходит ошибка, в функции ф2,  как в этом случае сделать исключение?  проще говоря где поставить трай эксепт?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Artem Gubatenko
.first() все "ломает")
получается: запрос, из-за JOIN'а может вернуть много строк, а ты берешь только первую

Можно сделать через .refetch_related(Prefetch(..., queryset=....values(...), to_attr=...)), в списке будет Queryset со словарями (я вот не помню: возможно Prefetch упадет если возвращать не инстансы объектов)
блин, в доках специльный ворнинг есть для таких как я🤦‍♂️
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Айрат Каримов
смотрите есть три функции, ф1,ф2,ф3.
ф1 и ф2 не вызываются. Вызывается только ф3.
В функции ф3 идет вызов функции ф2 через ф1, типа ф1(ф2).
В коде происходит ошибка, в функции ф2,  как в этом случае сделать исключение?  проще говоря где поставить трай эксепт?
ставь там где локализуешь ошибку, чем меньше лишнего кода будет внутри блока тем лучше
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Nikolay Cherniy
блин, в доках специльный ворнинг есть для таких как я🤦‍♂️
а ссылку скинуть)
источник

Gt

Give up the ghost in Django [ru] #STAY HOME
Друзья, доброго дня! Подскажите, пожалуйста, есть ли какие нибудь готовые решения для е комерс на django?
источник

А

Айрат Каримов... in Django [ru] #STAY HOME
Nikolay Cherniy
ставь там где локализуешь ошибку, чем меньше лишнего кода будет внутри блока тем лучше
т.е. если я точно знаю что ошибка в ф2, ставлю в  ф2 исключение, так?
источник

Gt

Give up the ghost in Django [ru] #STAY HOME
Находил django shop, но он похоже какой то легаси
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Artem Gubatenko
а ссылку скинуть)
https://docs.djangoproject.com/en/3.1/ref/models/querysets/#values-list чуть выше) там конечно не про фёст, но если бы читал, догадался бы)
источник

VY

Victor Yamchinov in Django [ru] #STAY HOME
django-oscar вроде был - хз ток развивается он ща или нет
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Айрат Каримов
т.е. если я точно знаю что ошибка в ф2, ставлю в  ф2 исключение, так?
если ошибка в конкретной строке и строки раньше/дальше не влияют, то вокруг одной строки
источник