gpt4 book ai didi

django - 获取对象的历史记录

转载 作者:行者123 更新时间:2023-12-04 07:04:00 27 4
gpt4 key购买 nike

我使用 django admin 为我的用户添加他们的模型对象,正如您所知,django 正在跟踪用户操作,例如添加项目的用户。对于一个对象,在管理面板外的自定义 View 中,我需要显示加法器的用户名。

如何获取/检索此数据?

干杯

最佳答案

这只是一个粗略的草图,但应该非常接近您的 View 所需的内容:

from django.contrib.admin.models import LogEntry, ADDITION

def your_view(request):
...
# This is your object that was modified
my_obj = ...
log_entry = LogEntry.objects.filter(
object_id=my_obj.id,
action_flag=ADDITION,
content_type__id__exact=ContentType.objects.get_for_model(MyModel).id)
...

然后在您的模板中:
{{ log_entry.user.username }}

关于django - 获取对象的历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1398051/

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