나는 모델이있다
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
합니다.
이 방법으로 업데이트하는 것이 맞습니까?
.get
대신 시도했지만.filter
작동하지 않습니다. 그러나 필터를 사용하면 잘 작동합니다. 위의 코드에 어떤 문제가 있는지 알고 있습니까?