Aktualisieren Sie nur bestimmte Felder in einem models.Model

Habe ich ein Modell

class Survey(models.Model):
    created_by = models.ForeignKey(User)
    question = models.CharField(max_length=150)
    active = models.NullBooleanField()
    def __unicode__(self):
        return self.question

und jetzt will ich update nur die active Feld. Also ich mache Folgendes:

survey = get_object_or_404(Survey, created_by=request.user, pk=question_id)
survey.active = True
survey.save(["active"]) 

Nun bekomme ich eine Fehlermeldung IntegrityError: PRIMARY KEY must be unique.

Bin ich Recht mit dieser Methode zu aktualisieren?

InformationsquelleAutor der Frage Registered User | 2012-12-16

Schreibe einen Kommentar