私はモデルを持っています
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
、うまくいきません。しかし、フィルターを使用するとうまく機能します。上記の私のコードの何が問題になっているのか知っていますか?