为什么保存不能在Django中工作?

时间:2010-11-15 22:57:21

标签: python django

我正在使用manage.py shell并运行类似这样的内容:

d=Document.objects.get(pk=1)
d.scores  
{1:0,2:0,3:0}  
d.scores[1]=5
d.scores
{1:5,2:0,3:0} 
d.save()

但是在数据库中查看d表明它尚未更新。我究竟做错了什么??我查看了here的内容,但d肯定是Document个实例。

如果有帮助, models.py 如下所示:

from django.db import models

class Document(models.Model):
    fileName=models.CharField(max_length=200)    
    fileUrl=models.CharField(max_length=200) 
    scores={1:0,2:0,3:0}  

1 个答案:

答案 0 :(得分:6)

您的“得分”类变量不是任何Django的* Field类的实例。我认为数据库中的“得分”字段甚至不在表中,因为字段类定义了所有这些,以及保存到数据库中的内容等等。