我正在使用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}
答案 0 :(得分:6)
您的“得分”类变量不是任何Django的* Field类的实例。我认为数据库中的“得分”字段甚至不在表中,因为字段类定义了所有这些,以及保存到数据库中的内容等等。