Django - save () atualização na chave duplicada

Tenho pouca aplicação que permite ao usuário avaliar um víde

O usuário pode avaliar apenas uma vez. Então, eu defini a exclusividade no modelo.

Mas ele deve poder mudar sua taxa. Então osave() deve atualizar na chave duplicada

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'

Se e

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

Está salvando a classificação, mas se eu

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

Eu recebo o erro normal

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

Mesmo se eu usarforce_update=True (desde que baseado apenas em chaves primárias)

Existe uma maneira de atualizar a classificação, se ela já existir, sem ter que verificar os dados ante

questionAnswers(2)

yourAnswerToTheQuestion