我使用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}
请向我们展示您的模型定义,尤其是'分数'应该是什么! – 2010-11-15 23:03:13
根据此模型定义,您的实际SQL表结构是什么样子?真的有一个分数列吗? – JAL 2010-11-15 23:22:49