Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django恢复返回的筛选结果_Python_Django_Django Reversion - Fatal编程技术网

Python django恢复返回的筛选结果

Python django恢复返回的筛选结果,python,django,django-reversion,Python,Django,Django Reversion,刚开始使用来自的轮询应用程序。为了实现这一点,我只需使用以下代码创建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)

刚开始使用来自的轮询应用程序。为了实现这一点,我只需使用以下代码创建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)
换句话说,我只做了管理集成。在投票模型中,我添加了一个名为approved的字段

一个对象=Poll.objects.all[1] version\u list=reversion.get\u unique\u for\u objectone\u对象

上面的版本列表包含一个对象的所有版本。我只想获得所有已批准的版本==True。然后,我希望查看结果,以便仅显示已批准的投票。如何对此进行筛选?

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

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