Как указать сгенерированный класс модели из django -simple-history в качестве отправителя для сигнала? - PullRequest
0 голосов
/ 04 мая 2020

Я хотел бы прослушать сигнал pre_create_historical_record, предоставляемый пакетом simple-history, но только от определенного отправителя. Проблема заключается в том, что исторические модели генерируются с помощью простой истории, и я не могу понять, как я могу импортировать класс "core.HistoricalUser" в качестве типа для установки в качестве отправителя.

1 Ответ

1 голос
/ 04 мая 2020

Вы можете перейти к классу модели, пройдя через менеджер истории, как задокументировано здесь .

В вашем конкретном случае c что-то вроде - при условии, что ваш менеджер истории называется history и модель, для которой вы отслеживаете историю, User:

pre_create_historical_record.connect(
    signal_receiver_function, 
    sender=User.history.model
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...