2010-11-15 20 views
0

我使用manage.py shell和运行是这样的:为什么在Django中保存不起作用?

>>>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()

但在databa观看d证明它没有被更新。我究竟做错了什么??我检查了什么是here,但d绝对是Document实例。

如果有帮助,model.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

请向我们展示您的模型定义,尤其是'分数'应该是什么! – 2010-11-15 23:03:13

+0

根据此模型定义,您的实际SQL表结构是什么样子?真的有一个分数列吗? – JAL 2010-11-15 23:22:49

回答

4

你的分数“类变量不是任何实例Django的*字段类。我会想象'分数'字段甚至不在数据库的表中,因为字段类定义了所有这些内容,还有保存到数据库的内容等等。

+0

哦,对......就是这样。谢谢。 – JonC 2010-11-15 23:22:31

相关问题