Почему сохранение не работает в Django? - PullRequest
0 голосов
/ 16 ноября 2010

Я использую 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 в базе данных показывает, что она не была обновлена.Что я делаю неправильно??Я проверил, что здесь , но 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}  

1 Ответ

6 голосов
/ 16 ноября 2010

Ваша переменная класса 'Scores' не является экземпляром класса * Django * Field. Я бы предположил, что поле «показателей» даже не находится в таблице в БД, поскольку полевые классы - это то, что определяет все это, и то, что сохраняется в БД, среди прочего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...