2011-07-21 27 views
1

我使用django作爲數據庫的編輯界面,並且想要跟蹤上次編輯。我有下面的類Django - 在管理編輯中存儲登錄用戶的用戶名

class CommonInformation(models.Model): 
    lastEditedOn = models.DateTimeField(auto_now_add=True,null = True, blank=True) 
    lastEditedby = models.ForeignKey(Person,null = True, blank=True) 
    class Meta: 
     abstract = True 

,我可以用它來跟蹤編輯日期,但有沒有辦法讓它自動存儲,而不必手動選擇的人登錄到管理界面的用戶名每次的名字?

回答

2

對於管理網站,您可以在管理文件中使用save_model

class CommonInformationAdmin(admin.ModelAdmin): 
    .... 
    def save_model(self, request, obj, form, change): 
     obj.lastEditedby = request.user 
     obj.save() 
+0

非常感謝! – jlozier