
Artem
13.02.2017
14:32:30
что можно
только зачем?

Serge
13.02.2017
14:32:38
Это не правильно

Artem
13.02.2017
14:32:51
Это костыль

Google

Serge
13.02.2017
14:33:31
Потом получаешь ткой код от других и

Eugene
13.02.2017
14:39:40

Art
13.02.2017
16:48:23
Managers юзает кто? А то что-то ещё ни у кого не видел его в коде.

Artem
13.02.2017
17:32:00
Много кода смотрел?

Art
13.02.2017
17:32:25
Несколько проектов.
Да и во всяких уроках о них не говорят.

Artem
13.02.2017
17:34:04
Каких например?
У тебя какой вопрос то?
Зачем нужны менеджеры?

Art
13.02.2017
17:36:44
Managers не вижу потому что просто так получилось что натыкался на проекты где не используют, или есть какая-то особая загвоздка почему не используют. Типа ломает что-то, например.

Artem
13.02.2017
17:37:27
Они ничего не могут ломать
Ну если ты правильно юзаешь их

Сергей
13.02.2017
17:38:08
кстати, а какая реальная ситуация может возникнуть, что бы переопределять менеджеры?

Google

Art
13.02.2017
17:39:10
Чистые sql запросы писать. Делать префильтры для удобночитаемости.
(как я понял)

Artem
13.02.2017
17:40:00
Можно переопределить какие-то методы
например если хочешь переопределить метод делет
что бы он просто отключал его а не удалял
Вообще хорошо всю бизнес логику хранить в модели

Askhat
13.02.2017
17:43:30
Кто нибудь может в кратце про prefetch объяснить в ORM?

Denis
13.02.2017
17:44:45
Менеджеры как написано в документации - для multi row операций
Например, SoftDeletableModel в model-utils работает блпгодаря своему менеджеру, который хендлит удаление
И ставит is_removed=True
Вот зачем)

Сергей
13.02.2017
17:48:42
спасибо) стало понятней)

Askhat
13.02.2017
17:54:53
И мне тоже помогите)

Denis
13.02.2017
17:57:02

Serge
13.02.2017
18:02:59
А что с ним не понятного? prefetch будет для каждого объекта получать список связанных, а без него будет запрос с join

Askhat
13.02.2017
18:21:45
Можно чуть чуть подробней?
@rown30 Может какой нибудь example

Serge
13.02.2017
18:22:40
так в док-ции есть пример

Konstantin
13.02.2017
21:06:17
народ, вопрос немного не в плостксти джанги. Пытаюсь юзать Atom с джангой... ну и валятся подобные ошибки

Google

Denis
13.02.2017
21:06:35

Konstantin
13.02.2017
21:06:42
юзаю
но хочется Atom

Denis
13.02.2017
21:07:27
Зачем?

Konstantin
13.02.2017
21:07:41
Яискал что то типа pylint-gjango но чет нет ничего, может пропустил что-то
ну как зачем, хочется
))

Denis
13.02.2017
21:08:17
Имхо, поюзав все эти "легкие" клиенты - скажу что для нормальной работы нужны все инструменты под рукой
а не в плагинах и наворотах
Оно себя стоит

Konstantin
13.02.2017
21:09:13
спорту нет, pycharm прекрасен... но Atom мне тож очень нравится
еще хочу nodejs использовать и все в одном было бы здорово
вот тока ради этого
ansible так же в atom юзаю
ну и дрессировать себя по методам и параметрам очень даже хорошо ))

Denis
13.02.2017
21:12:59
Тогда будешь дебажить атом, че) Не зря же JetBrains сотрудничает с Django Foundation
В их продуктах не возникает ошибок из разряда тех, что ты прислал - тк там не ManyToManyField, а его менеджер возвращается

Konstantin
13.02.2017
21:29:10
да я уже пошустрил и понял что тема не канает ((

DEFACE
14.02.2017
02:39:19
Господа, limit_choises в ForeignKey работает в обе стороны?

Aleksey
14.02.2017
04:11:29

Google

Konstantin
14.02.2017
06:30:53

Aleksey
14.02.2017
06:32:32
а atom тут при чем? :)

Alexander
14.02.2017
07:20:20
а на чём сейчас модно парсеры разных сайтов писать? помню, Scrapy есть...

Eugene
14.02.2017
07:24:44

Alexander
14.02.2017
07:26:27
а что лучше?.. допустим, задача - найти список сайтов на определённой CMS

Eugene
14.02.2017
07:28:49
я если честно не оч много с этими либами работал и не могу сказать что лучше. в зарубежных проектах чаще встречается scrapy, в русских grab

Alexander
14.02.2017
07:28:59
понял

Eugene
14.02.2017
07:29:09
больше юзают scrapy

Roman
14.02.2017
07:35:15

Artem
14.02.2017
08:36:15
привет, подскажите, rest, CreateAPIView стоит проверка по полю на уникальность, через qs.exists(), если есть то идет соответствующий Response, если нет то serializer.save и тд, вроде логично, но один черти валиться пачками IntegrityError, откуда ноги растут?

Илья
14.02.2017
08:46:07
если у тебя есть конкуретные запросы, то пока в водном потоке выполинлся qs.exists() в другом в это время создалась запись
лучше использовать upsert, хотя ORM такое не поддерживает, надо руками писать

amureki
14.02.2017
08:56:35
В with transaction.atomic можно обернуть

Ivan
14.02.2017
08:58:23
Ребят, есть какое-то приложение аналитики для django, который записывает действия пользователей и предоставляет детальную статистику поведения. Или стоит внешний сервис какой-то использовать?

Илья
14.02.2017
09:00:39

amureki
14.02.2017
09:03:00
Так фильтр и сейв будут в одной дб транзакции, значит не будет дубликатов

Илья
14.02.2017
09:04:21
Дак их и так не будет, там же констрейнты, вон написано выше IntegrityError, А эксепшен один хрен вылетит, т.к. одна из таранзакий не пройдет.

amureki
14.02.2017
09:05:05
Интересно, какая бд, кстати

Ivan
14.02.2017
09:10:07

Google

Илья
14.02.2017
09:12:50

Ivan
14.02.2017
09:20:46

Илья
14.02.2017
09:21:12
да, вебвизор называется

Ivan
14.02.2017
09:21:28
Спасибо

Eugene
14.02.2017
09:26:35
Django 1.6 python2 - когда редактируешь форму - везде ['u' blabla] вот так текст отформатируется, как лечить?

Denis
14.02.2017
09:29:30
Для начала - убить питон 2

Илья
14.02.2017
09:34:21

Eugene
14.02.2017
09:34:58
Заполнил форму, все хорошо, потом нажимаю Edit form - и там такое Было например Test message = там отображатеся [u'test message]

Илья
14.02.2017
09:36:22
давай ты как-то сразу спросишь так, чтобы все поняли. Какой элемент или переменная или атрибут, что отображает этот текст?

Eugene
14.02.2017
09:44:31
Есть Title и есть description - заполнил, все норм. нажимаю Edit -
Хм, кажется понял из-за чего проблема, но не знаю как пофиксить.
Там типа создается Пост - сохраняется в session - показывается Preview и кнопки Submit / edit - после нажатия Edit вот такая вот чепуха.

Art
14.02.2017
10:18:50
У тебя они почему-то списками выводятся.

Eugene
14.02.2017
10:42:49
Самое забавное, что он так в этой форме ток выводит. на превью нормально и когда я нажимаю подтвердить тоже норм

Ruslan
14.02.2017
10:44:37
значит ты плохо прочитал доку и впихиваешь неправильное при создании формы в коде

Artem
14.02.2017
11:34:14
@amureki psql