我正在学习Django
,我参考djangobook.com
。
我有一个这样的模型:
class Publisher(models.Model):
name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
country = models.CharField(max_length=50)
website = models.URLField()
def __unicode__(self):
return self.name
我已经填充了一些数据(如演示中所述)并尝试更新记录的特定字段的值(如解释),这非常好:
>>> publisher_list = Publisher.objects.all()
>>> p = publisher_list[0]
>>> p.name = u'Apress'
>>> p.save()
但是当我尝试下面的(我假设它等同于上面的)时,它不起作用。该名称未在数据库中更新。我在这里做错了什么?
>>> publisher_list = Publisher.objects.all()
>>> publisher_list[0].name = 'Apress'
>>> publisher_list[0].save()
参考:http://djangobook.com/en/2.0/chapter05/
谢谢。