
Anatoly
17.12.2017
15:14:05
Есть ли что-то как prefetch_related, но чтобы при этом возвращало только queryset с объектами того поля, которое ему передали?

Pasha
17.12.2017
15:16:31
boards=boards_form.filter(processor__family_id=req['processor_family'],programming_languages__id=req['language'])
boards1 = boards.annotate(distance=ExpressionWrapper(
(int(analog) - F('analog_port')) * (int(analog) - F('analog_port')) +
(int(digit) - F('digital_port')) * (int(digit) - F('digital_port')) +
(Decimal(voltage) - F('power')) * (Decimal(voltage) - F('power')) +
(Decimal(price) - F('max_price')) * (Decimal(price) - F('max_price')), output_field=DecimalField())).order_by('distance')
print(boards1)
return render(request, 'boards/recommendations.html', context={'boards': boards1})

jdc
17.12.2017
15:21:24
Подскажите best practice кастомизации юзер модели и авторизации по jwt. (Django + DRF)
P.S: сейчас читаю https://habrahabr.ru/post/313764/

Anatoly
17.12.2017
15:39:26
Уточню немного свой вопрос
Blog.objects.filter().select_related('author')
Вот так вернет queryset с Blog объектами, в которых author поля уже будут объектами.
Но мне Blog объекты по сути не нужны, мне нужен queryset только по объектам author, как это можно сделать?
Фильтр не пустой, если что.

Google

Anatoly
17.12.2017
15:41:12
наоборот
мне нужен queryset с авторами отфильтрованых блогов
блоги сами не нужны

Sergey
17.12.2017
15:44:28
может так?
blog_ids = Blog.objects.filter(..).values_list('id', flat=True)
Author.objects.filter(blog__in=blog_ids)

Anatoly
17.12.2017
15:52:02
А нормально, то что в модел менеджере Блога будет явное обращение к модели Авторов?

Sergey
17.12.2017
15:52:56
мой вариант не подходит?

Anatoly
17.12.2017
15:53:58
Я про него и спрашивал
так то подходит

Sergey
17.12.2017
15:55:41
тогда я не понял вопроса, я не вижу обращения к модели Author в 1-й строке

Anatoly
17.12.2017
15:56:00
во второй
Допустим я хочу в модел менеджере блогов сделать метод get_this_month_authors, который будет возвращать авторов, которые писали статьи в текущем месяце
нормально ли, что в этом методе будет явное обращение к другой модели?
хз просто, может быть бест практисы делать как-то иначе

Google

Anatoly
17.12.2017
15:58:12
Да и чисто по производительности SQL, один запрос с джоином и выборкой нужных полей будет быстрее, чем два таких
В принципе select_related делает это, но в полях SELECT тянет и поля блога, и поля авторов

Sergey
17.12.2017
16:03:54
есть метод only() и defer()

Anatoly
17.12.2017
16:32:22
Но с ними тогда нужно делать что-то типа [blog.author for blog in ...], и это будет list, а не queryset

Senpos
17.12.2017
17:59:18

jdc
17.12.2017
18:14:18

Anatoly
17.12.2017
18:55:20
self.model.videos.through.objects.filter(video=video).get(return_date__isnull=True)
Как с модел менеджера модели нормально обратиться к той модели, через которую у этой many to many?
videos это many to many field в этой модели
Можно ли как-нибудь сократить self.model.videos.through.objects?

Stanislav
17.12.2017
20:16:01

Anatoly
17.12.2017
20:22:34
Как проще?

Nikita
17.12.2017
21:37:20
кто может подсказать, как активировать пользователя через email? Где раздобыть token и все такое?

Саша
17.12.2017
21:40:08
Сам сгенерируй

Anton
17.12.2017
22:20:40
Всем привет.
Нужна подсказка. Что означает эта ошибка и какие могут быть пути ее исправления?
django.db.utils.OperationalError: SSL SYSCALL error: EOF detected
Трейсбек:
https://pastebin.com/uHSZsJu4
Ошибка появляется с таске celery, запускаемой по графику

Dan
18.12.2017
02:30:40

Set
18.12.2017
07:02:47

b0g3r
18.12.2017
07:04:24
Обработки гет запроса не хватает

Set
18.12.2017
07:09:00
спасибо ) попробую через formview
блин забыл там же одна форма выдается только ( через что можно ? без гет запроса

Sergey
18.12.2017
07:21:04
http://thehill.com/homenews/administration/365031-white-house-launching-redesigned-website-on-friday

Google

Sergey
18.12.2017
07:21:30
оптимизировались с drupal на wordpress...

Alex
18.12.2017
07:34:49
Мучаюсь с формой в Django. Надо вывести сперва два первых поля в левом блоке div, два следующих в правом блоке div и остальное внизу еще одним div'ом. Можно ли как-то сделать такое?

Set
18.12.2017
07:35:29
да без проблем ! вестка
ну и если форма сложная то + js с ajax )

Alex
18.12.2017
07:37:01
версткой не получается. Так как {{form.as_p}} все отдает в один div. Тоже думаю уже через js делать.

Сергей
18.12.2017
07:37:47
можно не {{ form.as_p }}, а {{ form.fieldname1 }}, {{ form.fieldname2 }}...

Alex
18.12.2017
07:38:17
думал может есть возможность выводить срез по типу |slice:":2"

Set
18.12.2017
07:38:38
джанго форма получает данные с name
думаю разобрался ?

Alex
18.12.2017
07:40:56
по name пробовал, ругается
TemplateSyntaxError at /contacts/
Could not parse the remainder: '-obratnoi-sviazi' from 'form.tip-obratnoi-sviazi'

Сергей
18.12.2017
07:41:26
=))) у тебя modelform?

Set
18.12.2017
07:42:45

Сергей
18.12.2017
07:42:47
если modelform, name берётся из названия полей в модели.
тогда тебе в моделях надо поля переименовать, вместо - ставить _

Set
18.12.2017
07:42:50
гляну

Alex
18.12.2017
07:43:17
генератор форм из wagtail. from wagtail.wagtailforms.models import AbstractEmailForm, AbstractFormField

Сергей
18.12.2017
07:45:27
tip-obratnoi-sviazi где у тебя в коде фигурирует, замени везде - на _
и нафиг эти генераторы форм..

Alex
18.12.2017
07:46:55
Спасибо, разобрался. Да, пришлось заменить - на _

Google

Set
18.12.2017
07:47:17

Alex
18.12.2017
07:49:03
сократил до базовых, чтобы не было необходимости в подчеркивании. Генератор создает name по названию из label. В коде генератора типы выбираются из списка

Robot
18.12.2017
09:03:44
Привет всем. А DRF дружит с django2?

Дмитрий
18.12.2017
09:04:38
Всем привет, у нас тут бурное обсуждение. Допустим, происходит разработка мобильного приложения с rest api. Как бы Вы локализовывали ошибки, полученные от сервера? На клиенте или на сервере?))

Admin
ERROR: S client not available

Danil
18.12.2017
09:05:06

N.B.71th
18.12.2017
09:05:07

Robot
18.12.2017
09:05:26
ok спасибо. а то новый проект начинаю и возникли смутные сомнения

Danil
18.12.2017
09:05:29

Дмитрий
18.12.2017
09:05:46
причём тут тесты?

Danil
18.12.2017
09:06:10
локализовать, всм переводить) да?

Robot
18.12.2017
09:06:19
Наверное на клиенте лучше
Хотя фиг знает
Остальной интерфейс же на клиенте локализован?

Danil
18.12.2017
09:07:37
Ну вообще, если сервер может слать адекват, то лучше сервер. Ведь, смысл ошибки может поменяться.

Дмитрий
18.12.2017
09:10:30
Остальной интерфейс же на клиенте локализован?
допустим, если да, то явно же клиент должен это делать. Сервер отдал код статуса ответа + мб пояснительный message, а клиент уже на конкретное устройство отдал локализованный ответ ошибки
серверу то какая разница какой должен быть язык ответа клиенту. Плюс к тому же это означает что сервер будет дольше отвечать клиенту, что повысит шанс нагрузки на сервак

Robot
18.12.2017
09:12:10

Дмитрий
18.12.2017
09:18:24

Robot
18.12.2017
09:19:16
сервер или клиент?
Да я шучу типа. Хотя может и нет - ошибка не такая частая ситуация. В любом случае если сообщения ошибок так уж сильно поменялись можно обновить клиент.

Google

Robot
18.12.2017
09:19:33
А если клиент старый показывать нелокализованную ошибку, дефолтную, которую сервер отдает
Просто по логике всё остальная локализация же в клиенте, значит и ошибки должны быть в этой же куче

Дмитрий
18.12.2017
09:21:00
мне тут аргументируют, что лучше хранить ошибки в одном месте на сервере, тк если будет разработка на ios/android/WINDOWS PHONE, то будет копипаста

Oleksandr ror191505
18.12.2017
09:22:41
Хранить файл переводов в одном формате типа key-value json и на сервере сервить как статику

Robot
18.12.2017
09:24:10
А для мобильных приложений нет какой-то стандарта перевода? Типа gettext в линаксе

Serj
18.12.2017
09:24:10

Oleksandr ror191505
18.12.2017
09:28:21

Robot
18.12.2017
09:29:08
вообще разве нельзя юзать какой-нить xamarin и получить кросс-платформеное нечто. или weex и подобное

Pavel
18.12.2017
12:21:18
Привет, такой вопрос, как мне получить данные из вьюхе (DetailView ) на которой я сейчас нахожусь, например тайитл страницы , url и тд, и передать их в форму в скрытое поле наверное, чтобы в форме было видно с какой вьюхи форма была отправленна... ?

Artem
18.12.2017
12:25:45

Pavel
18.12.2017
12:29:55

Artem
18.12.2017
12:30:40

Pavel
18.12.2017
12:31:02

Artem
18.12.2017
12:31:38
тогда зачем тебе смотреть в шаблон, если ты его сам передаешь, используй эти данные, и передавай в форму