
Ruslan
22.08.2017
12:49:57
вменяемых удалёнщиков единицы, поэтому на слово не верим, сначала доказать в офисе надо ?

Call Me Maybe
22.08.2017
12:50:37
я совсем из Мухосрани

Ruslan
22.08.2017
12:50:57
я тоже не в Москве родился ?

Bob
22.08.2017
12:51:22

Google

Bob
22.08.2017
12:51:52
кто-то не умеет работу организовывать, без обид

Ruslan
22.08.2017
12:53:55
некогда обижаться, думая что лучше, яхта или самолёт

X
22.08.2017
12:54:00

Bob
22.08.2017
12:54:20
кемерово

Ruslan
22.08.2017
12:54:37

Сергей
22.08.2017
12:54:45
а есть шанс годовалому джангисту, удалёнщику без знания страшных слов?)

Ruslan
22.08.2017
12:55:09
в принципе есть, если схватываешь на лету

Eugene
22.08.2017
12:55:12

Bob
22.08.2017
12:55:18
город то какой?

Ruslan
22.08.2017
12:55:28
Москва

Bob
22.08.2017
12:56:10
левый :)

Google

Egor
22.08.2017
12:56:52

Ruslan
22.08.2017
12:56:52
лет десять не был
ну и те кто на географии не спал

Bob
22.08.2017
12:57:34
блин у рек всегда в одну сторону смотрят :)
этож flow

Eugene
22.08.2017
14:09:44
А есть какой-нибудь канал с постингом вакансий по python/Django ?;)

Ruslan
22.08.2017
14:10:55
этого мало?
hh.ru

Dan
22.08.2017
14:16:53

.
22.08.2017
14:21:09
Возможно глупый вопрос. Есть модель с фореин кеем, я хочу в админке при отрисовке этой модели, отображать поля модели которая связана через forein key, я могу при объявлении филдов использовать лукапы?
fields = ('tata__lala', ....)

Диёр
22.08.2017
14:23:21

Denis
22.08.2017
14:26:04

Grigoriy
22.08.2017
14:51:56
В каком методе при сохранении инстанса модели лучше всего приводить данные для определенного поля в lowercase? При том, что это поле должно содержать уникальные данные
В save() слишком грубая получается ошибка -
duplicate key value violates unique constraint \\\"customers_emails_email_3bf37652_uniq\\\"\\nDETAIL: Key (email)=(mail@email.com) already exists

Denis
22.08.2017
14:57:28

Grigoriy
22.08.2017
14:58:22
В идеале - ошибка как в валидаторе после clean-a -
email = models.EmailField(verbose_name="email", blank=True, unique=True,
error_messages={'unique': _("This email has already been registered.")})

Denis
22.08.2017
14:59:10
Можно перехватывать в сейве ту ошибку и кидать свою

Bob
22.08.2017
15:09:28

Google

Grigoriy
22.08.2017
15:13:50
blank=True - legacy, там его уже не должно быть)

Ruslan
22.08.2017
15:13:52
ты ещё про null=True забыл

Bob
22.08.2017
15:14:36

Grigoriy
22.08.2017
15:14:59
да вопрос не в том был, всё равно

Bob
22.08.2017
15:15:43

Елена Фоломкина
22.08.2017
15:16:07
pip install pukan

Bob
22.08.2017
15:16:33

Елена Фоломкина
22.08.2017
15:16:40
нет

Bob
22.08.2017
15:16:53
Эхххх
Народ, офтоп: кто как в linkedin ходит? tor-browser знаю, не нра

Archer
22.08.2017
15:18:53
идёшь работать в оператора связи или ркн, ходишь любимым браузером, профит

Olzhas
22.08.2017
15:18:58

Bob
22.08.2017
15:19:52

Vladimir
22.08.2017
15:29:14
Подскажите, пожалуйста, в какую сторону копать: хочу реализовать динамическую загрузку элементов формы. Например, выбрал какой-то селект, добавилось ещё три пункта.

amureki
22.08.2017
15:29:55
в сторону джаваскрипта...

Vladimir
22.08.2017
15:36:38
в сторону джаваскрипта...
это понятно, а батарейки какие-то есть как такие формы обрабатывать, мне представляется громоздким решение писать одну гигансткую формудля обработки всех возможных вариантов.

amureki
22.08.2017
15:37:33
мои коллеги сами писали аккуратненько на реакте эти формочки
я не копал, есть ли батарейки конкретно под такое дело

Eugene
22.08.2017
15:38:18
но не уверен что такое получится.
на js скорей всего самому придеться

Vladimir
22.08.2017
15:39:45
спасибо

Google

Vladimir
22.08.2017
15:40:03
может на WebSocket замахнуться?

amureki
22.08.2017
15:41:22
а лучше отдельным микросервисом рендерить форму и инжектить в твой основной сайт... :) Зачем мудрить тут? Джаваскрипт - самое простое и правильное решение, имхо

Vladimir
22.08.2017
15:42:13
ты имеешь ввиду делать форму через DRF?
я подумал, что можно было бы по кускам её собирать, а новые кусочки подругжать через AJAX

Eugene
22.08.2017
15:43:20
да хоть с рендером обычным и jquery на 500 строк:)

Vladimir
22.08.2017
15:44:07
Не хотелось бы на это тратить больше пары дней :)

Admin
ERROR: S client not available

Дмитрий
22.08.2017
16:06:35
Ни у кого docker build не зависал?

Dan
22.08.2017
16:07:11
зависал

Дмитрий
22.08.2017
16:07:24
Че делать? (

Dan
22.08.2017
16:07:42
попробовать освободить ресурсы

Дмитрий
22.08.2017
16:08:06
хм, и правда

Savelij
22.08.2017
19:47:01
Всем привет, ребят, один вопрос есть
Необходимо на всех страничках в футере отображать контакты из бд, хочу заинжектить их в главный шаблон, как можно достучаться из него до моих моделей?
Заранее спасибо

Dmitriy
22.08.2017
20:09:50

Eugene
22.08.2017
20:10:57
context processor например использовать

Savelij
22.08.2017
20:12:43
Это понятно, но тогда придется доставать контакты из бд в каждом из вью?
Во view достать контакты из бд и передать их в контекст
В context processor нормально использовать запросы к бд? И потом в каждом view джойнить основной контекст и контекст который пришел из контекст процессора?

Google

Savelij
22.08.2017
20:13:29
context processor например использовать
Я раньше работал с laravel \ php и не знаю как правильно поступить с точки зрения архитектуры, в laravel есть builtin конструкция @inject вшитая в blade

amureki
22.08.2017
20:14:28
Но в случае контактов можно и через контекст процессор, но кешировать их
Они ж не будут каждую минуту обновляться

Savelij
22.08.2017
20:16:05
Мне в 6\7 случаев придется доставать контакты из бд, единственное исключение - обработка формы (ну и работа django.admin)

amureki
22.08.2017
20:16:39
Ну норм
Просто кешируй

Savelij
22.08.2017
20:17:23
Понял, спасибо.
Про кеш понятно) Там не только контакты будут в кеше лежать)

Dmitry
22.08.2017
22:59:02
Работал кто с materialized views в джанге?

Hot
23.08.2017
03:10:50
Это который бутстрапоподобный фреймворк?
Интерфейсный.

Massimo
23.08.2017
05:15:57
Как перезапуистить gunicorn? Service gunicorn restart не работает

Alexey
23.08.2017
05:24:57
supervisorctl?
на чем гуникорно то держится?))

Artyem
23.08.2017
05:36:43
если ничего не поможет рестартуй сервак!

Massimo
23.08.2017
05:52:15
Да нет как оказалось сервак слишком быстро его перезапускал и ничего не говорил когда перезапускал) Вот я и думал, что ничего не происходит

Dan
23.08.2017
05:54:34
ты ему сказал быть помедленее ?