【问题标题】:Django-Reversion: Accessing QuerySet DataDjango-Reversion:访问 QuerySet 数据
【发布时间】:2016-06-25 21:48:25
【问题描述】:

我有一个使用 Django-Reversion 进行版本控制的模型。在终端窗口中,我可以使用以下方法访问模型实例的所有先前版本:

foo = FooModel.objects.get()
versions = Version.objects.get_for_object(foo)

当我检查versions 时,它是所有以前版本的集合。但是,当我在视图中调用相同的函数并尝试将其添加到上下文中时,我会在单个 VersionQuerySet 中得到一个,我无法弄清楚如何迭代并从中提取数据。

有什么建议吗?

【问题讨论】:

    标签: python django django-models django-views django-reversion


    【解决方案1】:

    尝试在 versions 对象上调用 list。这应该强制 QuerySet 评估其项目:

    versions = Version.objects.get_for_object(foo)
    new_versions = list(versions)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-22
      • 2022-11-23
      • 2018-01-30
      • 2015-04-01
      • 1970-01-01
      • 2021-09-15
      • 2017-12-09
      • 1970-01-01
      相关资源
      最近更新 更多