2011-09-16 45 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