ฉันมีแบบจำลอง
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
และไม่ได้ผล แต่ด้วยตัวกรองมันใช้งานได้ดี คุณรู้หรือไม่ว่ามีอะไรผิดปกติกับรหัสของฉันด้านบน?