Автоматическое заполнение полей selected_by и actionDate сайтом администратора Django - PullRequest
1 голос
/ 16 сентября 2011

У меня есть такая модель:

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)

он отлично работает и автоматически подставляет текущего пользователя в мою таблицу путешествий, но теперь я не могу сохранить текущую дату в поле ActionDate, я добавил этот код в save_model, но это вызывает ошибку:

self.ActionDate=datetime.datetime.today()

Затем я попытался переопределить сохранение в моей модели тура:

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

но это тоже ошибка. Что я должен сделать, чтобы автоматически заполнить ActionUser и ActionDate? tnx заранее

1 Ответ

2 голосов
/ 16 сентября 2011

Почему вы не используете auto_now в определении поля?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...