Size: a a a

Django [ru] #STAY HOME

2020 January 14

DK

Denis Kopitsa in Django [ru] #STAY HOME
источник

D

Dmitry in Django [ru] #STAY HOME
Denis Kopitsa
а чего ты думаешь что они не в транзакции выполняются? посмотри ModelAdmin.changeform_view
Смотри какая у меня ситуация.
Есть родитель, например Car, есть дочерняя модель, например Color.
Car индексируется как Эластик документ сигналом от модели Car.
В моделе Car при индексации используется поле Color.
Сейчас я не могу проиндексировать цвет машины потому, что сначала сохраняется модель Car, затем сигнал, а только затем добавляется цвет.
У меня варианта по сути два - сохранять вместе родительскую и дочернюю модели или бросить сигналы на celery. Есть еще третий вариант покопаться с эластиком и как-то объеденить два документа, но не думаю, что мне это подойдет.
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Dmitry
Смотри какая у меня ситуация.
Есть родитель, например Car, есть дочерняя модель, например Color.
Car индексируется как Эластик документ сигналом от модели Car.
В моделе Car при индексации используется поле Color.
Сейчас я не могу проиндексировать цвет машины потому, что сначала сохраняется модель Car, затем сигнал, а только затем добавляется цвет.
У меня варианта по сути два - сохранять вместе родительскую и дочернюю модели или бросить сигналы на celery. Есть еще третий вариант покопаться с эластиком и как-то объеденить два документа, но не думаю, что мне это подойдет.
А индексация по сигналу выполняется или в .save модели?
источник

D

Dmitry in Django [ru] #STAY HOME
Denis Kopitsa
А индексация по сигналу выполняется или в .save модели?
сигнал
источник

D

Dmitry in Django [ru] #STAY HOME
так бы я её бросил в delay
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Dmitry
сигнал
обработчик - realtime handler?
источник

D

Dmitry in Django [ru] #STAY HOME
Denis Kopitsa
обработчик - realtime handler?
у пакета RealtimeSignalProcessor. Можно подключить другой, кстати
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Dmitry
у пакета RealtimeSignalProcessor. Можно подключить другой, кстати
рекомендую перенести все в свои обработчики сигналов
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
либо вообще уйти на elasticsearch-dsl пока не поздно )
источник

GB

Green Beaver in Django [ru] #STAY HOME
Всем привет, может кто нибудь сталкивался, запускаю проект  на ubuntu 18 получаю ошибку RuntimeError: populate() isn't reentrant. Причем тот же проект без проблем запускается в ubuntu 16.04. Версии всех библиотек из requirements.txt одинаковые, пробовал несколько раз заново создавать локальное окружение, все так же
источник

GB

Green Beaver in Django [ru] #STAY HOME
Green Beaver
Всем привет, может кто нибудь сталкивался, запускаю проект  на ubuntu 18 получаю ошибку RuntimeError: populate() isn't reentrant. Причем тот же проект без проблем запускается в ubuntu 16.04. Версии всех библиотек из requirements.txt одинаковые, пробовал несколько раз заново создавать локальное окружение, все так же
проект написан на python3.6, все манипуляции проводил с ним же
источник

e

e\/gen in Django [ru] #STAY HOME
столкнулся с проблемой
сделал плюралайзер для жинжы в таком виде:
{{ _('{0} роста').format(
plur(
growth,
[_('год'), _('года'), _('лет')]
)
) }}

фигня в том, что мейкмессаджес не видит строк в таком виде
закостылил ручным их добавлением в ро файл и оно даже работает, но ровно до следующего мейкмессаджа
кто может подсказать как сделать правильно?
источник

D

Dmitry in Django [ru] #STAY HOME
Denis Kopitsa
рекомендую перенести все в свои обработчики сигналов
Ага, думаю так и сделаю. В целом я от django-elasticsearch-dsl только индексацию документов беру. Справляется. Спасибо!
источник

e

e\/gen in Django [ru] #STAY HOME
e\/gen
столкнулся с проблемой
сделал плюралайзер для жинжы в таком виде:
{{ _('{0} роста').format(
plur(
growth,
[_('год'), _('года'), _('лет')]
)
) }}

фигня в том, что мейкмессаджес не видит строк в таком виде
закостылил ручным их добавлением в ро файл и оно даже работает, но ровно до следующего мейкмессаджа
кто может подсказать как сделать правильно?
решил генерацией со стороны вьюхи и передачей в контекст шаблона, возможно костыль, но работает
источник

A

Andrey in Django [ru] #STAY HOME
Всем привет. Есть один вопрос, но немного не по теме чата.

Можно ли рендерить участок страницы при помощи jQuery/JS из данных, которые будут запрашиваться с сервера? И как это вообще все называется? А то не получается гуглить.
источник

ОС

Олег Сергеев in Django [ru] #STAY HOME
Andrey
Всем привет. Есть один вопрос, но немного не по теме чата.

Можно ли рендерить участок страницы при помощи jQuery/JS из данных, которые будут запрашиваться с сервера? И как это вообще все называется? А то не получается гуглить.
rest
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
e\/gen
столкнулся с проблемой
сделал плюралайзер для жинжы в таком виде:
{{ _('{0} роста').format(
plur(
growth,
[_('год'), _('года'), _('лет')]
)
) }}

фигня в том, что мейкмессаджес не видит строк в таком виде
закостылил ручным их добавлением в ро файл и оно даже работает, но ровно до следующего мейкмессаджа
кто может подсказать как сделать правильно?
ничего не знаю про джинжу, но для перевода числительных есть ngettext/ngettext_lazy. Попробуй их встаивть, может быть makemessages сможет распознать?
источник

e

e\/gen in Django [ru] #STAY HOME
Pavel Zagrebelin
ничего не знаю про джинжу, но для перевода числительных есть ngettext/ngettext_lazy. Попробуй их встаивть, может быть makemessages сможет распознать?
да я смотрю в книгу доку и вижу фигу
там как то не так всё, в примерах вообще только единственное и множественное число
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
e\/gen
да я смотрю в книгу доку и вижу фигу
там как то не так всё, в примерах вообще только единственное и множественное число
угу, потому что остальные формы (для русского языка вроде бы их четыре) прописываются в mo файле
источник

e

e\/gen in Django [ru] #STAY HOME
вот я и не врубаю как из 2х сделать 4 :D
источник