@pydjango

Страница 126 из 1273
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
Потом получаешь ткой код от других и

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
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 работает в обе стороны?

Google
Konstantin
14.02.2017
06:30:53
Тут вместо len(queryset.all()) лучше использовать queryset.count()
ага, я поню что лучше что-то другое юзать, а не all(), а подсказать то некому... atom...

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
да восновном и используют scrapy или grab
большое спасибо за полезную наводку!

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, который записывает действия пользователей и предоставляет детальную статистику поведения. Или стоит внешний сервис какой-то использовать?

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
То есть лучше сторонней метрикой пользоваться, чем создавать своё решение?
от задачи зависит. для некоторых задач имеет смысл писать свое, но для 99% нет.

Ivan
14.02.2017
09:20:46
от задачи зависит. для некоторых задач имеет смысл писать свое, но для 99% нет.
Разве она позволяет смотреть действия пользователя? Типа, user01 Нажал "Войти" - Нажал "Главная" - Нажал на новость и тд

Илья
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

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

Страница 126 из 1273