我使用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