2010-11-15 43 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

相關問題