
Stepan
19.02.2018
06:50:35
Ребят вы шо,забудьте вы не должны знать,что я пхпешник

Dan
19.02.2018
06:50:44
ты же настоящий джангист? Gentoo ставишь ?

Artem
19.02.2018
06:51:12

Eugene
19.02.2018
06:51:17

Google

Artem
19.02.2018
06:51:47

Dan
19.02.2018
06:51:49
да ладно пару бессоных ночей
потом убунту поставит

Eugene
19.02.2018
06:51:49
Я когда-то не осилил Debian и потом все время сидел на Ubuntu/Mint
эх, хорошо что сейчас OSX :D

Artem
19.02.2018
06:51:53
Потом понравится

Eugene
19.02.2018
06:51:57

Stepan
19.02.2018
06:53:04
Кстати кто всё таки поможет?Как при реге содавать кроме юзера в модели юзера(стандартной)
Создавать похожую для другой модели
А то он не создает?

Eugene
19.02.2018
06:53:43
/me ушел работать :)

Artem
19.02.2018
06:53:58

Izy
19.02.2018
06:54:56
Парни сново глупый вопрос)) не могу понять. смотрите вот:
есть пост№1 у него есть тег квадрат круг медведь,
есть пост№2 у него есть тег квадрат ,
есть пост№3 у него есть тег круг медведь,
есть пост№4 у него есть тег круг медведь,
как мне сделать запрсос с помощью джанги орм чтобы при запросе дай мне посты в которых есть теги: квадрат круг медведь,
посты сортировались вот таким образом
есть пост№1 у него есть тег квадрат круг медведь,
есть пост№3 у него есть тег круг медведь,
есть пост№4 у него есть тег круг медведь,
есть пост№2 у него есть тег квадрат ,
Для тегов я использую django-teggit

Stepan
19.02.2018
06:54:57
Ви шо я доблый :D

Artem
19.02.2018
06:55:29

Google

Stepan
19.02.2018
06:55:54
Забудьте, я не пхпшник

Artem
19.02.2018
06:56:06

Alexei
19.02.2018
06:56:22
кто-нибудь тут с wagtail работал?

Stepan
19.02.2018
06:56:45
Фу убогая система,раньше думал 10-ка топ,не нефига

Izy
19.02.2018
06:57:13
я что то подобное пытался сделать.
Post.objects.filter(
post_date__lte=timezone.now(),tags__name__in=tag)
.distinct()
.annotate(same_tags=Count('tags'))
.order_by('-same_tags','-post_date')[0:5]
но мне кажется это не то

Какао
19.02.2018
06:57:16
Правый клик, очистить корзину

Stepan
19.02.2018
06:57:38
Оч смешно :D

Dmitriy
19.02.2018
06:58:22

Dan
19.02.2018
06:58:27
А то он не создает?
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
if not hasattr(self, 'client'):
Client.objects.create(user=self)

Stepan
19.02.2018
06:58:53
Опа надо попробовать,чёт страшный код немного
что за **args **kwargs

Dan
19.02.2018
06:59:41
волшебные аттрибуты, без них волшебства не получится

Stepan
19.02.2018
07:00:06
? Можно статью,где про ето почитать

Ilgiz
19.02.2018
07:00:45

Dan
19.02.2018
07:00:47


Лариса
19.02.2018
07:27:43
Добрый день! Ребята подскажите, мож где-то что-то почитать ...
Суть: сервер на django и в определнных запросах мне нужно отправлять
задания на др сервер RabbitmQ.
Понимая что создавать подключение, канал и объявлять очередь в каждом запросе - не правильно...
и вот непойму как быть )?

Hot
19.02.2018
07:38:04
Почитайте про модуль pika.

Google

Лариса
19.02.2018
07:38:54


Izy
19.02.2018
07:40:25
вот таким образом это каким ?
ну у меня есть например 5 постов (статьи)
пост№1 у него есть теги(3тега) квадрат, круг, медведь,
пост№2 у него есть теги(1тега) квадрат,
пост№3 у него есть теги(3тега) круг, медведь, ЛОСЬ
пост№4 у него есть теги(4тега) квадрат, круг, медведь, ЛОСЬ(это самая старая запись)
пост№5 у него есть теги(3тега) круг, медведь,
я делаю груб говоря гет запрос
my_url/teg/квадрт-круг-медведь
а мне в ответ выдатся статьи сортированные таким образом:
пост№1 у него есть теги(3тега) квадрат, круг, медведь,
пост№4 у него есть теги(4тега) квадрат, круг, медведь, ЛОСЬ
пост№3 у него есть теги(3тега) круг, медведь, ЛОСЬ
пост№5 у него есть теги(3тега) круг, медведь,
пост№2 у него есть теги(1тега) квадрат,
а если я сделаю гет запрос вот такой:
my_url/teg/круг-медведь:
мне в ответ прийдет:
пост№1 у него есть теги(3тега) квадрат, круг, медведь,
пост№3 у него есть теги(3тега) круг, медведь, ЛОСЬ
пост№5 у него есть теги(3тега) круг, медведь,
пост№4 у него есть теги(4тега) квадрат, круг, медведь, ЛОСЬ
тоесть они должны сначала отсортироваться по количеству совпадений тегов которые есть в статье с тегами которые переданны через url
ты же вроде делал с коунтом и сортировкой по каунту ?
Да я делал, но мне кажется, это не правильно потомучто если разобрать по документации что это запрос то получается так:
Post.objects.filter(post_date__lte=timezone.now(),tags__name__in=tag)
получаем обьект где все статьи не старше сегодняшнего числа и где есть теги которые мы получили из url
.distinct()
убираем повторения если таковые имеются
.annotate(same_tags=Count('tags'))
создаем поле в каждом посте и считаем количесвто тегов которое в нем есть
.order_by('-same_tags','-post_date')
сортируем по двум параметрам, сначала по количеству тегов а потом по дате публикации
[0:5]
Количество запрашиваемых постов
По идеи это запрос должен при маем втором запросе my_url/teg/круг-медведь выдаввать вот такую сортировку:
пост№4 у него есть теги(4тега) квадрат, круг, медведь, ЛОСЬ
пост№1 у него есть теги(3тега) квадрат, круг, медведь,
пост№3 у него есть теги(3тега) круг, медведь, ЛОСЬ
пост№5 у него есть теги(3тега) круг, медведь,
(но это то как понял документацию)
извините за партянки))


Dan
19.02.2018
07:41:58
в таком виде не будет работать потому что будет считать не количество вхождений
а количество всех тагов у поста
надо подумать...

Hot
19.02.2018
07:44:32

Izy
19.02.2018
07:49:47
надо подумать...
ну да)) мне просто интересно )) это вобще возможно или лучьше делать внутри скрипта сортировку как то , а еще есть вопрос имеет ли смысл перейти на sqlалхимю и с какими проблемами сталкиваешься если внедряешь ее в джангу, я просто ее чуть больше юзал ( хотя в моем случае наверна какая хуй разница Но тем не менее)

Hot
19.02.2018
07:51:06

Izy
19.02.2018
07:51:52
угу)) тольео я туда пока не залиал не чего)) с работы прийду залью
могу в принцепе все кишки с докер компосер отдать

Hot
19.02.2018
07:52:54
Ну кидай при случае, гляну, может чем-то смогу помочь.

Hot
19.02.2018
07:53:00
На компоуз пофиг.

Dude
19.02.2018
08:01:09
Такое поле через собственный класс виджет делается?

Dan
19.02.2018
08:24:04

Artem
19.02.2018
08:31:40

Dan
19.02.2018
08:32:08
ты про виндовые функции ?

Artem
19.02.2018
08:32:38
угу
и разные другие аггрегации

Google

Dan
19.02.2018
08:33:29
у меня так до них руки еще не дошли

OlegBrony
19.02.2018
08:41:33

Artem
19.02.2018
08:46:15

Hot
19.02.2018
08:59:33
Gentoo one love, пачаны.

Anb
19.02.2018
09:06:50
fix

Artem
19.02.2018
09:07:11
нагло, но резонно!

Anb
19.02.2018
09:07:25
Все работает, брат жив

Admin
ERROR: S client not available

Artem
19.02.2018
09:07:43
жив, но страдает!

Anb
19.02.2018
09:07:49
Броузер запускается
Игори играются

Artem
19.02.2018
09:08:14
я ж терплю-терплю, но потом не сдержусь)

Anb
19.02.2018
09:08:30
Я не бешу
А для чего еще нужна венда

Artem
19.02.2018
09:09:16

Anb
19.02.2018
09:09:33
Не пользуюсь антивирусом
Не заметил никаких проблем

Google

Art
19.02.2018
09:22:25
Смотрите, мне надо сделать одино из полей модели только на чтение в DRF. Но тогда в coreapi не показывается help_text. Что я делаю не так?
class MyModelSerializer(ModelSerializer):
some_json = JSONField(
read_only=True,
help_text=MyModel.some_json.help_text # Тут ошибка
)
Посмотрел что лежит в MyModel.some_json, там есть только field_name: str. А сам MyModel.some_json типа DeferredAttribute.

Гийденко
19.02.2018
09:41:12
приветы. может кто знает ответ. под виндой в python2 в инсталяторе есть флаг /a который позволяет ставить потихому как просто распаковка. Никаких записей в энвайромент и реестр. В python3 не получается сделать так же. всегда чото пишет в реестр и при повторой установке слетает, потому что говорит что уже установлен.
Нужно так установить python-3.6.4-amd64.exe чтобы винда не знала что он установлен, чтото типа портабле.
перебирал флаги вот тут
https://docs.python.org/3/using/windows.html#installing-without-ui
пока без результата

Artem
19.02.2018
09:44:25

Art
19.02.2018
09:44:36
Как лучше?

Artem
19.02.2018
09:45:11
Как лучше?
нусмотри, у тебя в сериализаторе есть model = MyModel, соответстенно, будет лучше дергать:
self.Meta.model
там же, у модели есть метод:
get_field()

Art
19.02.2018
09:45:44
Это же поля класса. Откуда там self?

Artem
19.02.2018
09:46:02
Бля, да
а какая ошибка?

Art
19.02.2018
09:47:59
help_text нет в some_json. Хотя some_json типа JSONField в модели. JSONField наследуется от Field, у которого есть это поле.
Посмотрел на some_json через __dir__ у него вообще только field_name.

Artem
19.02.2018
09:48:31
и тебе надо прям из самой модели получить help_text?

Art
19.02.2018
09:49:00
Ну да. Чтобы его по всему коду не бегать изменять.

Artem
19.02.2018
09:49:15
YouModel._meta.get_field('some_json').help_text
попробуй так

Art
19.02.2018
09:49:43
И так пришлось сделать verbose_name и help_text для полей одинаковыми, чтобы и в админке было и в документации.

Artem
19.02.2018
09:50:45
проверь так, скажешь, помогло ли

Art
19.02.2018
09:50:59
Вах. Сработало. Спасибо.

Artem
19.02.2018
09:51:09
атдушы!
чувствую, мои куски кода уже в большом количетве проектов
:)

Dmitriy
19.02.2018
09:56:20
Зачем вообще вытаскивать help_text из модели, если моделсериалайзер и так его оттуда берет?