Tôi có một người mẫu
class Survey(models.Model):
created_by = models.ForeignKey(User)
question = models.CharField(max_length=150)
active = models.NullBooleanField()
def __unicode__(self):
return self.question
và bây giờ tôi chỉ muốn cập nhật active
lĩnh vực này. Vì vậy, tôi làm điều này:
survey = get_object_or_404(Survey, created_by=request.user, pk=question_id)
survey.active = True
survey.save(["active"])
Bây giờ tôi nhận được một lỗi IntegrityError: PRIMARY KEY must be unique
.
Tôi có đúng với phương pháp này để cập nhật không?
.get
thay vì.filter
và điều này không hoạt động. Nhưng với bộ lọc, nó hoạt động tốt. Bạn có biết điều gì sai với mã của tôi ở trên không?