2011-09-16 46 views
1

我有一個模型是這樣的:自動填充CREATED_BY和actionDate場Django管理站點

class Tour(models.Model): 
    Name=models.CharField(max_length=100) 
    Count=models.SmallIntegerField() 
    ActionDate=models.DateTimeField(editable=False) 
    ActionUser=models.ForeignKey(User,editable=False) 
    StatusType=models.ForeignKey(StatusType) 

現在我想汽車在我的旅遊填充當前用戶,所以我在admin.py使用此代碼:

def save_model(self, request, obj, form, change): 
     instance = form.save(commit=False) 
     instance.ActionUser = request.user 
     instance.save() 
     form.save_m2m() 
     return instance 

admin.site.register(Tour,TourAdmin) 

它的工作偉大的,它自動polulate當前用戶在我遊表,但現在我不能保存當前日期ActionDate領域,我將此代碼添加到save_model但它會導致錯誤:

self.ActionDate=datetime.datetime.today() 

然後我tryed覆蓋保存在我的旅遊產品型號:

def save(self,*args,**kwargs): 
     self.ActionDate=datetime.datetime.today() 
     super(Tour, self).save(*args,**kwargs) 

但這種原因的錯誤了。 我應該怎麼做自動填充ActionUser和ActionDate? tnx提前

回答

2

爲什麼不在場定義中使用auto_now