【发布时间】:2016-10-25 16:51:33
【问题描述】:
我的 Django 数据库中有一些模型。每个模型都是通过 DRF API 创建或更新的。因此,我有序列化程序(针对每个模型)来处理模型上的创建、更新和 partial_update。
处理的主要部分包括以下动作:
def handle():
if created:
model.owner = request.user
model.other_fields = other fields
model.save()
else:
model.other_fields = other fields
model.save()
此外,每当保存模型时,我都需要使用request.user 创建日志条目。
Log.objects.create(user=request.user, model=model, created=timezone.now())
我不能使用信号来创建日志条目,因为post_save 信号没有请求对象。
我应该如何处理?
- 我是否应该创建一个自定义信号并在每次创建或更新模型时发送它?
- 我应该调用序列化程序的
create和update中的函数来记录模型吗?
【问题讨论】:
标签: python django django-rest-framework django-signals