【发布时间】:2012-04-27 10:39:11
【问题描述】:
我正在学习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/
谢谢。
【问题讨论】:
-
请注意,您所引用的 Django Book 已经严重过时了。 Django 刚刚升级到 1.4 版,它在许多重要方面(并且相差 3 年多)与本书所介绍的 Django 1.0 不同。当前的文档和教程是优秀的,所以请改用它们。
-
@PeterRowell:谢谢。会调查的。
标签: python django model-view-controller web-applications model