मेरे पास एक मॉडल है
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
और यह काम नहीं करता है। लेकिन फिल्टर के साथ यह अच्छा काम करता है। क्या आप जानते हैं कि ऊपर दिए गए मेरे कोड में क्या गलत है?