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

Jon*_*onC 0 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()
Run Code Online (Sandbox Code Playgroud)

d在数据库中查看显示它尚未更新.我究竟做错了什么??我查看了这里的内容,但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}  
Run Code Online (Sandbox Code Playgroud)

Chr*_*tte 6

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