【发布时间】:2017-03-05 20:07:10
【问题描述】:
问题
当模型被保存时,Django 模型发送信号post_save。但是,post_save 无权访问请求对象。我需要访问request.user 之类的变量并将其与信号一起发送。
可能的解决方案
Admin - 覆盖 admin
save_model以发送带有来自请求对象的一些额外参数的post_save。DRF API - 创建或更新模型后,发送
post_save,再次使用请求对象中的参数。
问题
在上述两种情况下,model.save() 将默认发送post_save。如何覆盖save 以发送自定义信号或使用request.user 重新发送post_save。这应该怎么做?
【问题讨论】:
-
您确定要
post_save信号吗?如果您需要访问request,您可能应该定义自定义信号并从视图中手动调用它。 -
@НазарТопольський 我想使用
post_save,因为它是默认信号。但我对任何其他可行的解决方案持开放态度。
标签: django django-rest-framework django-signals