2011-11-07 83 views
3

我正在使用django-reversion爲模型提供歷史記錄 我發現reversion創建兩個表,'reversion_revision'和'reversion_version' 而在reversion_revision中,是存儲進行最後更改的用戶標識。 但我不能得到這些信息。我使用函數'reversion.get_for_object(Model)'來獲取特定模型的所有版本,但函數只返回存儲在'reversion_version'表中的信息,並且我需要獲得表格的用戶ID reversion_revision 現在有人我如何獲得用戶ID?django-reversion如何獲取用戶ID

回答

5

revisionVersion上的外鍵。而且,reversion.get_for_object(Model)只是返回Version s的查詢集。因此,對於在查詢集中的任何項目,你可以簡單地訪問用戶爲這樣:

version.revision.user 

UPDATE:只是爲了更加明確:

versions = reversion.get_for_object(MyModel) 

for version in versions: 
    print '%s made this revision' % version.revision.user.username 
+0

好吧,我與 版本實驗「version.reversion.get_for_object(model)」 但它給我一個錯誤,無法導入版本 –

+0

呵呵?這是沒有意義的。查看更新。 –

+0

謝謝你,你非常有用 –