У меня есть модель
class Survey(models.Model):
    created_by = models.ForeignKey(User)
    question = models.CharField(max_length=150)
    active = models.NullBooleanField()
    def __unicode__(self):
        return self.question
 и теперь я хочу обновить только поле active. Поэтому я делаю это:
survey = get_object_or_404(Survey, created_by=request.user, pk=question_id)
survey.active = True
survey.save(["active"]) 
Теперь я получаю сообщение об ошибке IntegrityError: PRIMARY KEY must be unique.
Я прав с этим методом для обновления?