Django-Reversion:访问查询集数据
Django-Reversion: Accessing QuerySet Data
我有一个使用 Django-Reversion 进行版本控制的模型。在终端 window 中,我可以使用以下方法访问模型实例的所有先前版本:
foo = FooModel.objects.get()
versions = Version.objects.get_for_object(foo)
当我检查 versions
时,它是所有以前版本的集合。但是,当我在视图中调用相同的函数并尝试将其添加到上下文中时,我在单个 VersionQuerySet
中得到了一个,我无法弄清楚如何迭代并从中提取数据。
有什么建议吗?
尝试在 versions
对象上调用 list
。这应该强制 QuerySet 评估它的项目:
versions = Version.objects.get_for_object(foo)
new_versions = list(versions)
我有一个使用 Django-Reversion 进行版本控制的模型。在终端 window 中,我可以使用以下方法访问模型实例的所有先前版本:
foo = FooModel.objects.get()
versions = Version.objects.get_for_object(foo)
当我检查 versions
时,它是所有以前版本的集合。但是,当我在视图中调用相同的函数并尝试将其添加到上下文中时,我在单个 VersionQuerySet
中得到了一个,我无法弄清楚如何迭代并从中提取数据。
有什么建议吗?
尝试在 versions
对象上调用 list
。这应该强制 QuerySet 评估它的项目:
versions = Version.objects.get_for_object(foo)
new_versions = list(versions)