2012-09-03 122 views
1

剛剛開始使用django-reversion,投票應用程序來自django tutorial。爲了得到這個工作,我所做的就是用下面的代碼創建mysite/polls/admin.py由django-reversion返回的過濾結果

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的字段。

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

version_list上面包含了one_object所有版本。我只想得到所有的版本,有approved==True。然後,我希望將結果顯示在視圖上,以便只顯示批准的民意調查。我怎樣才能過濾這個?

回答

0

每個版本對象都有一個field_dict屬性,該屬性包含該版本中對象字段的值。所以你可以按如下過濾列表:

filtered_versions = [v for v in version_list if v.field_dict["approved"] == True] 
相關問題