Привет, удивительные люди!
Перед моим вопросом я попробовал следующие сообщения SO:
Ни одна из них не работает!
Я хочу, чтобы пользователи оставались на сайтеОбновление с новыми курсами.С набором запросов Courses
я хочу отправить их по электронной почте.
send_daemon_email.delay(instance=instance,all_courses=Course.objects.all())
И моя функция выглядит следующим образом:
@shared_task
def send_daemon_email(instance,all_courses):
ctx = {'instance':instance,'all_courses':all_courses}
message = get_template("emails/ads.html").render(ctx)
''' '''
Когда я пытался отправить электронное письмо конкретномуuser Полученная ошибка:
<User: First Name> is not JSON serializable
Только потому, что delay()
из сельдерея получил несериализованные данные.
КакЯ могу отправить объекты Django в задачу сельдерея, чтобы использовать их в шаблоне ?Я знаю, что могу отправить информацию, необходимую как объект python
send_daemon_email.delay(first_name='Name',
last_name='Lapr',all_courses = [{'title1':'title1',},{'title2':'title2',}])
, но это будет слишком много информации.
Любая подсказка будет оценена.Спасибо!