gpt4 book ai didi

django - 仅更新 models.Model 中的特定字段

转载 作者:行者123 更新时间:2023-11-28 19:33:07 24 4
gpt4 key购买 nike

我有一个模型

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

我是否适合使用这种更新方法?

最佳答案

要更新字段的子集,您可以使用 update_fields :

survey.save(update_fields=["active"]) 

update_fields 参数是在 Django 1.5 中添加的。在早期版本中,您可以使用 update()方法代替:

Survey.objects.filter(pk=survey.pk).update(active=True)

关于django - 仅更新 models.Model 中的特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13901244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com