【问题标题】:Why is save not working in Django?为什么保存在 Django 中不起作用?
【发布时间】:2010-11-15 22:57:21
【问题描述】:

我正在使用 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 表明它尚未更新。我究竟做错了什么??我查看了here 是什么,但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}  

【问题讨论】:

  • 请告诉我们你的模型定义,尤其是scores应该是什么!
  • 根据这个模型定义,您的实际 SQL 表结构是什么样的?真的有分数栏吗?

标签: python django


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2020-06-06
    • 1970-01-01
    • 2023-03-20
    • 2019-05-02
    • 2016-04-14
    • 1970-01-01
    • 2011-04-11
    相关资源
    最近更新 更多