
Mark
17.05.2018
03:38:03
причем у меня https

Google

Dan
17.05.2018
03:41:12
вывод контена, запросы к БД постгрес

Mark
17.05.2018
03:42:40
вывод контена, запросы к БД постгрес
вот с чего я начинал
вьюха джанги экстримально сколько запросов может обрабатывать? у меня завтык похоже
А далее я написал, что делает вьюха, что не статику выводит короче
об этих воркерах разговор шел?
events {
worker_connections 1024;
}
Я имел ввиду входяжих запросов, а не те, которые вьюха обрабатывает

Set
17.05.2018
04:16:01
привет. У меня есть лот где есть своство itemDescription__icontains мне нужно получить все лоты где itemDescription__icontains = Пшеница, Белый сахар-песок, Портландцемент, цемент глиноземистый, цемент шлаковый! подскажите пожалуйста как лучше отфильтровать по этим значениям
можно ли в фильтре указать itemDescription__icontains='Сахар-песок, Пшеница, ' или лучше через бд запрос

Dan
17.05.2018
04:17:09
а тебе нужно чтобы искалась прям вся строка?
или любое из перечисленных

Set
17.05.2018
04:17:46
нет
они по отдельности
из перечисленных

Dan
17.05.2018
04:18:17
а тебе как строка поиска приходит?

Google

Set
17.05.2018
04:19:05
не нежно страница поиска мне нужно на странице отобразить отфильтрованные

Dan
17.05.2018
04:20:27
как же с вами тяжело =)
тебе что приходит?
строка "Сахар-песок, Пшеница,"?

Set
17.05.2018
04:23:53
по отдельности
вот так приходит

Dan
17.05.2018
04:24:14
те тебе приходит строка "сахар"?

Set
17.05.2018
04:24:22
да

Dan
17.05.2018
04:24:34
в чем проблема ?

Set
17.05.2018
04:38:51
не отображает

Dan
17.05.2018
04:39:05
показывай код

Set
17.05.2018
04:39:25
class EnumerationListView(FilterView):
template_name = 'bidding/enumerations.html'
model = Lot
context_object_name = 'lots'
paginate_by = 50
filterset_class = EnumerationFilter
def get_queryset(self):
return self.model.objects.filter(itemDescription__icontains='Пшеница, Белый сахар-песок, Портландцемент, цемент глиноземистый, цемент шлаковый, цемент',)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['counts'] = Lot.objects.all().count() + 23340

Dan
17.05.2018
04:40:08
ты же сказал что по одной приходит
self.model.objects.filter(itemDescription__icontains='Пшеница, Белый сахар-песок, Портландцемент, цемент глиноземистый, цемент шлаковый, цемент',)
тут у тебя все засунуто ?

Set
17.05.2018
04:41:04
да

Dan
17.05.2018
04:41:11
что да?

Set
17.05.2018
04:47:49

Dan
17.05.2018
04:48:33
и тебе надо найти все в которых есть хотябы одно вхождение ?

Set
17.05.2018
04:48:52
да

Google

Petr
17.05.2018
04:49:30
список/лист туда засунь

Set
17.05.2018
04:49:58
да еще дело в том что даже

Dan
17.05.2018
04:50:26
import operator
from functools import reduce
self.model.objects.filter(reduce(operator.or_, 'Пшеница, Белый сахар-песок, Портландцемент, цемент глиноземистый, цемент шлаковый, цемент'.split(',')))

Andrew
17.05.2018
05:02:27
Всем привет. Только начал осваивать Джангу и не совсем понимаю данную конструкцию: https://pastebin.com/x09ymdc4. Почему в перезагрузке оператора используется конструкция self.question.text, а не просто self.question? Типо к self.question мы еще дополнительно применяем метод text, чтобы вывести символы?

Set
17.05.2018
05:02:30
TypeError - unsupported operand type(s) for |: 'str' and 'str'

Andrew
17.05.2018
05:05:06
кажется, врубился. В question мы просто передаем связь с моделью Poll и тем самым получаем доступ к ее атрибуту text

Set
17.05.2018
05:05:31
дело в том что он модель вообще не отображает! даже .objects.all()
как будто пустой

Dan
17.05.2018
05:29:11
да там не чуть по другому
self.model.objects.filter(reduce(operator.or_, [Q(itemDescription__icontains=s) for s in 'Пшеница, Белый сахар-песок, Портландцемент, цемент глиноземистый, цемент шлаковый, цемент'.split(',')]))

Set
17.05.2018
05:32:46

Dan
17.05.2018
05:33:05

Petr
17.05.2018
05:33:08

Andrew
17.05.2018
05:34:00

Dan
17.05.2018
05:35:13
а что означает Q ? ?
https://docs.djangoproject.com/en/2.0/topics/db/queries/#complex-lookups-with-q-objects
ну и да, рекомендации таки почитать документацию имеет место быть

Set
17.05.2018
05:37:32
только вот фильтуеться только по одному слову (( я даже пробовал через список
def get_queryset(self):
l = ['Пшеница', 'Белый сахар-песок', 'Портландцемент', 'цемент глиноземистый', 'цемент шлаковый', 'цемент']
a = Lot.objects.filter(reduce(operator.or_, [Q(itemDescription__icontains=s) for s in l]))
return a

Google

Set
17.05.2018
05:39:35
первое слово а остальный игнорит

Dan
17.05.2018
05:40:23
а точно есть записи у которых в описании есть "Белый сахар-песок"?

Set
17.05.2018
05:41:09

Dan
17.05.2018
05:41:42
альтернативное название это itemDescription ?

Set
17.05.2018
05:42:02

Dan
17.05.2018
05:42:46
распечатай запрос в базу
a = Lot.objects.filter(reduce(operator.or_, [Q(itemDescription__icontains=s) for s in l]))
print(a.query)

Set
17.05.2018
05:52:09
https://dumpz.org/2832916/
как реализовать ! кода придумаю на каждый и по списку кодов ройдусь
так лучше кажеться будет

Massimo
17.05.2018
06:32:08
Знаю что вопрос не по теме но можете простык языком рассказать что такое void в си подобных языках?

Bogdan
17.05.2018
06:41:29

Massimo
17.05.2018
06:42:53

Павел
17.05.2018
06:45:06

Bogdan
17.05.2018
06:45:15

Petr
17.05.2018
07:01:54
А как правильно сортировать кверисет по нескольким параметрам, и + если есть связанный объект - то его параметр приоритетнее?
Т.е. 'priority' или 'user__profile__priority'

Bogdan
17.05.2018
07:03:33
order('model__fieldA', 'fieldB')

Сергей
17.05.2018
07:04:12

Google

Сергей
17.05.2018
07:04:37
к кверисетам это не должно относиться

Bogdan
17.05.2018
07:12:31
народ, ни кто не знает почему вдруг джанга в контейнере докера перестала видеть бд?
(2003, "Can't connect to MySQL server on 'db' (111)")
до этого было 2 недели аптайма, рестарт контейнеров не помогает, ping db проходит ок

Stanislav
17.05.2018
07:14:22
docker-compose?

serbernar
17.05.2018
07:16:15
Это может быть херня с фаерволом например
Сложно гадать

Bogdan
17.05.2018
07:20:46
да, композ. все на одной машине, изменений вроде нет, кроме конфига nginx, но они неделю назад сделаны.
root@b724cc33c7b2:/app/pitsunda-billing# mysql -h db -u user mydb
ERROR 2003 (HY000): Can't connect to MySQL server on 'db' (111)
root@b724cc33c7b2:/app/pitsunda-billing# ping db
PING db (172.18.0.3) 56(84) bytes of data.
64 bytes from pitsundabilling_db.pitsundabilling_default (172.18.0.3): icmp_seq=1 ttl=64 time=0.090 ms
в контейнере джанги

serbernar
17.05.2018
07:24:16
Хм
Ребилд приложения не помог?
Просто странно, бд то тоже внутри
Докер сам сетями рулит тогда

Bogdan
17.05.2018
07:26:15
там проблема в том, что один не оень хороший человек сделал образ с кастомным libssl, но не оставил докерфайла. так что ребилдить нельзя. можно только down сделать

serbernar
17.05.2018
07:26:52
А как разрабатывать? :(

Bogdan
17.05.2018
07:27:07
docker save && docker load

Sonniy
17.05.2018
07:27:42
И из кэша не вытащить?

Bogdan
17.05.2018
07:27:44
а и локально проблемы нет. там проблемы, когда надо подключаться к древнему билингу с уставрешим ssl

serbernar
17.05.2018
07:28:01
Ухуху
Ссорян, бро, не помогу, но сочувствую

Nikita
17.05.2018
07:28:58
докер здорового человека
А если докер использовать в проде, то достаточно запускать:
docker-compose up -d
?
У меня оно так работает с недели две, но хотелось бы понимать как правильно

Bogdan
17.05.2018
07:29:42

serbernar
17.05.2018
07:30:31

Bogdan
17.05.2018
07:31:43
автозапуском вроде. unless-stop в принципе тоже ок