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