Django:如何修改Model属性的值

时间:2014-07-01 11:34:27

标签: python django sqlite

假设我有一个连接到sqlite3数据库的Django Person模型:

class Person(models.Model):
    name = models.CharField(max_length=128)

    def __unicode__(self):
        return self.name

然后我创建一个实例

person = Person.objects.get_or_create(name="Henry")[0]

我现在如何更改Henry的名称? 我试过了

  

Person.objects.get(pk = 1).name =“Alfred”

(其中pk=1对应Henry的主键(?)但名称仍为Henry,正如我在Django Admin中看到的那样。

1 个答案:

答案 0 :(得分:3)

您必须保存更改:

person = Person.objects.get(pk=1)
person.name = "Alfred"
person.save()