gpt4 book ai didi

python - Django 模型属性引用任意模型实例

转载 作者:行者123 更新时间:2023-11-28 22:06:39 24 4
gpt4 key购买 nike

我正在使用 Django 开发一个日志记录应用程序,以记录其他应用程序中的模型何时被创建、更改或删除。我真正需要记录的只是执行此操作的用户、时间戳、操作类型以及更改的项目。用户、时间戳和操作类型都很简单,但我不确定存储受影响项目的好方法是存储一个 id 值和一个类名以便以后可以检索该项目。我想存储类名会导致一些 hacky 解决方案,以便找到实际的类,所以我想知道是否有更好的方法。有人知道吗?

最佳答案

使用generic relations它就是这样做的(使用实例 ID 和模型类),但集成在 Django 中,您还可以获得一个返回相关实例的快捷方式属性,因此您不必自己查询。 Example usage .

关于python - Django 模型属性引用任意模型实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3434402/

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