Tengo un modelo
class Survey(models.Model):
created_by = models.ForeignKey(User)
question = models.CharField(max_length=150)
active = models.NullBooleanField()
def __unicode__(self):
return self.question
y ahora quiero actualizar solo el active
campo. Entonces hago esto:
survey = get_object_or_404(Survey, created_by=request.user, pk=question_id)
survey.active = True
survey.save(["active"])
Ahora me sale un error IntegrityError: PRIMARY KEY must be unique
.
¿Estoy en lo cierto con este método para actualizar?
.get
lugar de.filter
y esto no funciona. Pero con el filtro funciona bien. ¿Sabes qué está mal con mi código anterior?