@pydjango

Страница 508 из 1273
Artem
30.08.2017
16:41:41
celery: links: - rabbit

Ahmed
30.08.2017
16:44:11
celery: links: - rabbit
Один фиг ту же ошибку показывает

Artem
30.08.2017
16:44:55
тогда добавь параметр name: rabbit

в реббита

Google
Ahmed
30.08.2017
16:52:32
тогда добавь параметр name: rabbit
ругается он The Compose file './docker-compose.yml' is invalid because: Unsupported config option for services.rabbit: 'name'

Artem
30.08.2017
16:52:45
аа, апни верстю конфига

до 3

Ahmed
30.08.2017
16:55:03
аа, апни верстю конфига
Какая там команда, чтобы апнуть?

Artem
30.08.2017
16:55:17
замени двойку на тройку, в version

Ahmed
30.08.2017
16:55:41
замени двойку на тройку, в version
Пробовал, все равно так же ругается

Massimo
30.08.2017
17:40:33
Кто нибудь пользволся виджетом django_filters DateFromToRangeFilter?

Hot
31.08.2017
06:46:55
Утра всем.

xPushkin
31.08.2017
06:47:17
Доброе

Hot
31.08.2017
06:47:19
Слухайте, а насколько нормально продолжать использовать Django ORM, если размер БД перевалил за 9 гигов?

xPushkin
31.08.2017
06:47:40
А БД какая?

Ruslan
31.08.2017
06:47:43
всего 9 гигов

Denis
31.08.2017
06:47:46
Ит депендс

Google
Hot
31.08.2017
06:47:48
Мускуль

Hot
31.08.2017
06:48:12
Мускуль, мускуль.

Bakhyt
31.08.2017
06:48:12
мускуль норм

Hot
31.08.2017
06:48:35
Значит, я просто запрос по-мудацки построил.

Я мог бы вместо list comprehension использовать генератор, но как я его потом в шаблон-то просуну?

Denis
31.08.2017
06:49:06
Перепиши на sql, если медленно

Pavel
31.08.2017
06:49:21
Не от размера базы зависит, а от запросов

Hot
31.08.2017
06:49:29
result = [x for x in Product.objects.all() if x.is_disabled]Может, я сам запрос неправильно делаю?

Просто is_disabled - это @propertry

Вернее @cached_property

Pavel
31.08.2017
06:50:11
Просто is_disabled - это @propertry
А что в этой проверти?

Hot
31.08.2017
06:50:35
Ещё один ORM-запрос, который делали до меня.

Возвращает оно в итоге bool

Pavel
31.08.2017
06:51:31
Возвращает оно в итоге bool
Смотри, как его можно в .фильтр() передать

xPushkin
31.08.2017
06:52:00
Смотри, как его можно в .фильтр() передать
+ Иначе ты достаешь все, а потом отсеиваешь

Hot
31.08.2017
06:52:07
Ну я погуглил, и на StackOverflow сказали, что никак.

https://stackoverflow.com/questions/1205375/filter-by-property

Denis
31.08.2017
06:52:53
Логично, код проперти покажи

Hot
31.08.2017
06:54:06
@cached_property def is_disabled(self): return self.groups.filter(rule=1, date_start__lte=datetime.date.today(), date_finish__gte=datetime.date.today(), from_1c=False).count() > 0

Google
Denis
31.08.2017
06:55:04
Product.objects.filter(groups__rule=1, ...) можно?

Hot
31.08.2017
06:57:13
Product.objects.filter(groups__rule=1, ...) можно?
Product.objects.filter(groups__rule=1, is_disabled=True)Не прокатило: FieldError: Cannot resolve keyword 'is_disabled' into field.

Denis
31.08.2017
06:57:36
И с датами так же

Но потом проверь, какой sql он генерит. Он это может неправильно понять

Hot
31.08.2017
06:59:57
TypeError: Related Field got invalid lookup: is_disabled

Denis
31.08.2017
07:02:09
Ща, подожди, что такое is_disabled?

У тебя в базе нет такого поля

Hot
31.08.2017
07:03:24
Аааа, всё, я уловил концепцию, спс, буду ковырять.

А сама идея объекта self.groups в чём?

Гугл при попытках найти ответ спамит на тему GROUP BY в Django ORM.

Походу внутренний механизм, оставшийся от предшественников-кодеров.

Хотя есть проблема с пониманием того, как они связанны.

Есть модель Group, которая никак не упоминается в модели Product.

И Product в Group тоже нет.

Как запросы-то тогда могут идти?

Sergey
31.08.2017
07:18:33
а без nginx - статику админки не увидеть? если только gunicorn использовать. Мне для домашнего пользования только

Ahmed
31.08.2017
07:32:28
Debian не хочет устанавливать ffmpeg. ffmpeg нужен для работы конвертирования, ffmpeg работает вместе с youtube-dl. Youtube-dl выдает такую ошибку при конвертировании https://pastebin.com/P7VctaTm Проблему эту решал на OS X, но сейчас проект сидит на дебиане, а на дебиане он хочет ставится.

Hot
31.08.2017
07:32:31
Он хочет без костылей.

Google
Denis
31.08.2017
07:34:33
А сама идея объекта self.groups в чём?
https://stackoverflow.com/questions/4507893/django-filter-many-to-many-with-contains

Ahmed
31.08.2017
07:35:17
Как ты устанавливал?
Разными методами, я уже устал их устанавливать. У меня весь проект обвернуть в докер

Ahmed
31.08.2017
07:36:33
$sudo apt-get install ffmpeg -y
Самый мой первый метод установки

root@9af0c34684b2:/code# apt-get install ffmpeg -y Reading package lists... Done Building dependency tree Reading state information... Done Package ffmpeg is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'ffmpeg' has no installation candidate

xPushkin
31.08.2017
07:37:05
Так, а какая у тебя Debian?

Sergey
31.08.2017
07:37:14
а runserver чем тебя не устроил?
а его на сеть раздать можно? и как-то сделать автозапуск? :)

Denis
31.08.2017
07:37:25
Куда ты ффмпег ставишь?

Sergey
31.08.2017
07:37:26
так всё устраивает

Ahmed
31.08.2017
07:37:37
Так, а какая у тебя Debian?
Linux 9af0c34684b2 4.9.41-moby #1 SMP Fri Aug 18 01:58:38 UTC 2017 x86_64 GNU/Linux

xPushkin
31.08.2017
07:38:38
https://github.com/xPushkin/NFC-ArtProject

https://github.com/xPushkin/NFC-ArtProject
Попробуй установить как я описал тут

Ahmed
31.08.2017
07:39:56
сейчас попробую

Pavel
31.08.2017
07:42:25
Как запросы-то тогда могут идти?
запусти из-под дебугера и посмотри, что за объект в self.groups

Alex
31.08.2017
07:43:19
а его на сеть раздать можно? и как-то сделать автозапуск? :)
конечно можно, но если не просто разработка, а так да, стоит использовать уже нормальный дэплой

Ahmed
31.08.2017
07:47:04
Попробуй установить как я описал тут
после добавления deb-multimedia в source.list и apt-get update выдал следующее W: GPG error: http://www.deb-multimedia.org jessie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5C808C2B65558117

а после apt-get install ffmpeg вроде все установилось, но один фиг ту же ошибку youtube-dl показывает

Google
Hot
31.08.2017
08:13:04
Хах, я раскурил суть, но от этого стало ещё сложнее.

Реализовать это одним запросом-то.

Вот у меня есть Product, Group и ProductToGroup модели. Надо вытащить такие Product, у которых нету ни одного Group, соответствующего определённым условиям.

Как сделать, пока не понял.

Hot
31.08.2017
08:16:28
Ну как бы, это же та же задача, только наоборот, не?

Она от этого вроде проще не стала.

Denis
31.08.2017
08:17:11
Я же ссылку на со кидал

Hot
31.08.2017
08:17:35
Хотя...

Igor
31.08.2017
09:32:51
Привет!

Подскажите, плиз, такая конструкция должна работать? class School(models.Model): name = models.CharField(max_length=80, verbose_name='Name', unique=True) class Document(models.Model): title = models.CharField(max_length=100) school = models.ForeignKey(School, null=True, blank=True) status = models.CharField(max_length=1, choices=STATUS_VALUES) sorted_schools_by_docs_count_and_status = School.objects.annotate(num_docs=Count('document', status='1')).orde‌​r_by('-num_docs'))

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