Size: a a a

Django [ru] #STAY HOME

2019 February 15

А

Алексей in Django [ru] #STAY HOME
спасибо, сейчас попробую
источник

Y

Yaroslav in Django [ru] #STAY HOME
Vitalii Savchuk
ребта,у меня есть форма в которой я создаю обьект Персона

и есть следующая форма в которой создаю обьект Собака
в форме "Собака" в поле Хозяин я через связь many2one выбираю хозяина, тоесть любую ранее созданую персону

как сделать, чтобы автоматически добавлялись к обьекту Персона принадлежащие ему собаки?
есть идеи?
related_name=“dogs”
источник

VS

Vitalii Savchuk in Django [ru] #STAY HOME
Yaroslav
related_name=“dogs”
👍
источник

SN

Sergey N. in Django [ru] #STAY HOME
а что поменять в настройках, чтобы был доступ по логину остальным? не получается editors с другого браузера зайти, 403 ошибка
источник

SN

Sergey N. in Django [ru] #STAY HOME
про cookie пишет, ругается.
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@nomad5991 будет жить. Поприветствуем!
источник

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
Всем привет! У кого-нибудь есть опыт работы с Сельдереем (Celery)?
Я тут знатно заглох: https://stackoverflow.com/questions/54706666/celery-receives-periodic-tasks-but-doesnt-execute-them

tl;dr: Celery не выполняет зарегистрированные периодические таски.

Ваш свежий взгляд со стороны может очень помочь 🙂
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alexander Isora 🦄
Всем привет! У кого-нибудь есть опыт работы с Сельдереем (Celery)?
Я тут знатно заглох: https://stackoverflow.com/questions/54706666/celery-receives-periodic-tasks-but-doesnt-execute-them

tl;dr: Celery не выполняет зарегистрированные периодические таски.

Ваш свежий взгляд со стороны может очень помочь 🙂
[2019-02-15 09:32:54,484: DEBUG/MainProcess] cron_tasks.celery.test_task sent. id->f89083aa-11dc-41fc-9ebe-541840951f8f
источник

DT

Dan Tyan in Django [ru] #STAY HOME
отправляется же
источник

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
Dan Tyan
отправляется же
да, но результата работы функции нет. не выводится print(), не изменяются данные в БД.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
@shared_task
def test_task():
   test_action.delay()

@shared_task
def test_action():
   print('action!') # print is not executed

   # I also tried to change the data, but it never happens too.
   from django.contrib.auth import get_user_model
   u = get_user_model().objects.get(id=1)
   u.first_name = "testttt"
   u.save()
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alexander Isora 🦄
да, но результата работы функции нет. не выводится print(), не изменяются данные в БД.
и не забудь перезапустить celery
источник

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
Dan Tyan
и не забудь перезапустить celery
ноуп. все по-прежнему: print() не выводится консоли celery worker, имя пользователя тоже не меняется.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
celery перезапустил ?
источник

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
Dan Tyan
celery перезапустил ?
да, и worker, и beat, и сервер джанго на всякий пожарный.

кстати, если запускать не через test_action.delay(), а напрямую test_action(), то все работает.
источник

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
Alexander Isora 🦄
да, и worker, и beat, и сервер джанго на всякий пожарный.

кстати, если запускать не через test_action.delay(), а напрямую test_action(), то все работает.
но запускать напрямую - это игнорить асинхронность, которую дарует Celery, как я понимаю.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
не совсем
у тебя test_task запускается не блокируя
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Вместо принтов стоит использовать нормальный логгер:
from celery.log import get_task_logger
logger = get_task_logger(__name__)
logger.info('test')

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

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
Rust Saiargaliev
Вместо принтов стоит использовать нормальный логгер:
from celery.log import get_task_logger
logger = get_task_logger(__name__)
logger.info('test')

Закинь логгер инфо в начало последней таски и посмотри, отображается ли она в логах вообще
сделал. первый логер выдает в консоль celery worker'а "task", второй молчит
источник

AI

Alexander Isora 🦄 in Django [ru] #STAY HOME
поулчается, моя зарегистрированная в beat таска не хочет выполнять что-либо через .apply_async()
источник