Ho un modello
class Survey(models.Model):
created_by = models.ForeignKey(User)
question = models.CharField(max_length=150)
active = models.NullBooleanField()
def __unicode__(self):
return self.question
e ora voglio aggiornare solo il active
campo. Quindi faccio questo:
survey = get_object_or_404(Survey, created_by=request.user, pk=question_id)
survey.active = True
survey.save(["active"])
Ora ricevo un errore IntegrityError: PRIMARY KEY must be unique
.
Ho ragione con questo metodo per aggiornare?
.get
invece di.filter
e questo non funziona. Ma con il filtro funziona bene. Sai cosa c'è che non va nel mio codice qui sopra?