【问题标题】:filter results returned by django-reversion过滤 django-reversion 返回的结果
【发布时间】:2012-09-03 19:15:42
【问题描述】:

刚开始使用django-reversion 和来自django tutorial 的投票应用程序。为了让它工作,我所做的只是使用以下代码创建mysite/polls/admin.py

from django.contrib import admin
from polls.models import Poll
import reversion
#admin.site.register(Poll)
class PollAdmin(reversion.VersionAdmin):
    pass
admin.site.register(Poll, PollAdmin)

换句话说,我只完成了管理员集成。在 Poll 模型中,我添加了一个名为 approved 的字段。

one_object = Poll.objects.all()[1]
version_list = reversion.get_unique_for_object(one_object)

上面的version_list 包含one_object 的所有版本。我只想获取所有具有approved==True 的版本。然后,我希望查看结果,以便仅显示已批准的民意调查。如何过滤?

【问题讨论】:

    标签: python django django-reversion


    【解决方案1】:

    每个版本对象都有一个field_dict 属性,其中包含该版本中对象字段的值。因此,您可以按如下方式过滤列表:

    filtered_versions = [v for v in version_list if v.field_dict["approved"] ==  True]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 2021-02-23
      • 2020-09-05
      • 1970-01-01
      • 2020-02-12
      相关资源
      最近更新 更多