gpt4 book ai didi

python - 在post_save信号django中捕获logentry历史

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:27 24 4
gpt4 key购买 nike

我写了一个像这样的 post_save 信号:

def send_something(sender, instance, **kwargs):
user = LogEntry.objects.get(
content_type_id = ContentType.objects.get_for_model(instance).pk,
object_id = instance.pk,
action_flag = 1
).user

post_save.connect(send_something, sender=ClassName)

但是当我尝试从管理员添加一个 ClassName 对象时,我得到一个 DoesNotExist LogEntry 匹配查询不存在

为什么会这样?为什么历史记录在 post_save 时不可用?我的对象还没有保存吗?

最佳答案

self.pk 似乎是您的问题,请尝试将其替换为 instance.pk

关于python - 在post_save信号django中捕获logentry历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17966133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com