Спасибо за обновление и указатель на новые документы

я есть небольшое приложение, которое позволяет пользователю оценить видео.

Пользователь может оценить только один раз. Итак, я определил уникальность модели.

Но он должен быть в состоянии изменить свою скорость. Так чтоsave() следует обновить на дубликат ключа

class VideoRate(models.Model):
  """Users can Rate each Video on the criterias defined for the topic"""
  user = models.ForeignKey(User)
  video = models.ForeignKey(VideoFile)
  crit = models.ForeignKey(VideoCrit)
  rate = models.DecimalField(max_digits=2, decimal_places=1, choices=RATE_CHOICES)
  class Meta:
    unique_together = (('user', 'video', 'crit'),)
    verbose_name = 'Video Rating'

Если я

rate = VideoRate(user_id=1, video_id=1, crit_id=1, rate=2)
rate.save()

Это сохраняет рейтинг, но если я

rate = VideoRate(user_id=1, video_id=1, crit_id=1, rate=3)
rate.save()

Я получаю нормальную ошибку

IntegrityError: (1062, "Duplicate entry '1-1-1' for key 'user_id'")

Даже если я используюforce_update=True (поскольку основан только на первичных ключах)

Есть ли способ обновить рейтинг, если он уже существует, без необходимости проверять данные раньше?