假设我有一个连接到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中看到的那样。
答案 0 :(得分:3)
您必须保存更改:
person = Person.objects.get(pk=1)
person.name = "Alfred"
person.save()