【发布时间】:2019-04-01 20:20:12
【问题描述】:
我正在尝试使用 django-field-history 跟踪外键,但是当我添加它时,它会使用模型在每个页面上执行额外的查询
例如
from field_history.tracker import FieldHistoryTracker
class Author(models.Model):
user = models.ForeignKey('auth.user)
field_history = FieldHistoryTracker(['user'])
总是会在使用 Author 的页面上提供更多查询,就像这样
SELECT ••• FROM "auth_user" WHERE "auth_user"."id" = '2'
1239 similar queries. Duplicated 1235 times.
我尝试在 Field History Tracker 中使用 user_id 而不是 user,但它总是会返回 None。使用 user.id 或类似的东西只会返回错误。
我确实需要保留这些历史数据,但不能以增加数千次查询为代价。
另外,我真的很喜欢保留 django-field-history,因为我的整个数据库都在使用它,但我知道我可能必须切换包,如果是,你会建议哪一个?
【问题讨论】:
标签: django