таск для content_object, универсалка уведомлений.
Передаю
self.__class__.__name__ -> model_class, и self.id -> obj_id
от модели.
Подскажите, как получить модель из self.class.name?
@shared_task()
def send_create_notification_task(model_class, obj_id, type):
model = ??
instance = model.objects.get(pk=obj_id)
return create_notification(instance, type)
ct = ContentType.objects.get(model__name=model_class) точно не поvy. но вроде модел нейм там нужен или модел класс попробуй, короче тебе пучарм покажет лукапы а ты попробуй и посомтри что они из себя представляют а потом сделай вот так: model = ct.model_class()
Спасибо за отзывчивость, сейчас попробую
К сожалению никак не получилось, способов 5-6 попробовал, разных. Выходила ошибка: model = model._meta.concrete_model AttributeError: 'str' object has no attribute '_meta' Не получается мне с celery дружить с его json сериализатором :(
Обсуждают сегодня