简体   繁体   English

Django:如何修改Model属性的值

[英]Django: How to modify the value of a Model attribute

Say I have a Django Person model connected to a sqlite3 database: 假设我有一个连接到sqlite3数据库的Django Person模型:

 class Person(models.Model): name = models.CharField(max_length=128) def __unicode__(self): return self.name 

Then I create an instance 然后我创建一个实例

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

How can I now change the name of Henry ? 我现在如何更改Henry的名字? I tried 我试过了

Person.objects.get(pk=1).name = "Alfred" Person.objects.get(pk = 1).name =“阿尔弗雷德”

(where pk=1 corresponds to the primary key (?) of Henry ) but the name remains Henry , as I can see in my Django Admin. (其中pk=1对应于Henry的主键(?)),但名称仍然是Henry ,正如我在Django Admin中看到的那样。

You have to save your change : 您必须保存更改:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM