如何从 django-simple-history 指定生成的模型 class 作为信号的发送者?
How to specify a generated model class, from django-simple-history, as a sender for a signal?
我想收听 simple-history 包提供的 pre_create_historical_record
信号,但仅来自特定的发件人。问题是历史模型是由简单历史生成的,我不知道如何导入 class "core.HistoricalUser" 作为类型以设置为发件人。
您可以按照 here.
中记载的历史记录管理器访问模型 class
在您的特定情况下,例如 - 假设您的历史管理器称为 history
并且您跟踪历史的模型是 User
:
pre_create_historical_record.connect(
signal_receiver_function,
sender=User.history.model
)
我想收听 simple-history 包提供的 pre_create_historical_record
信号,但仅来自特定的发件人。问题是历史模型是由简单历史生成的,我不知道如何导入 class "core.HistoricalUser" 作为类型以设置为发件人。
您可以按照 here.
中记载的历史记录管理器访问模型 class在您的特定情况下,例如 - 假设您的历史管理器称为 history
并且您跟踪历史的模型是 User
:
pre_create_historical_record.connect(
signal_receiver_function,
sender=User.history.model
)