Saya punya model
class Survey(models.Model):
created_by = models.ForeignKey(User)
question = models.CharField(max_length=150)
active = models.NullBooleanField()
def __unicode__(self):
return self.question
dan sekarang saya hanya ingin memperbarui active
bidang. Jadi saya melakukan ini:
survey = get_object_or_404(Survey, created_by=request.user, pk=question_id)
survey.active = True
survey.save(["active"])
Sekarang saya mendapatkan kesalahan IntegrityError: PRIMARY KEY must be unique
.
Apakah saya benar dengan metode pembaruan ini?
.get
alih - alih.filter
dan ini tidak berhasil. Tetapi dengan filter itu berfungsi dengan baik. Tahukah Anda apa yang salah dengan kode saya di atas?