python - Django操作数据库遇到问题,无法查询更新后的数据
PHP中文网
PHP中文网 2017-06-30 09:55:15
[Python讨论组]

我更改了question_text的属性并保存


然后添加__str__()方法后再次查询所有Question,

我上面的代码是按照这个
http://www.yiibai.com/django/...来实现的,刚学,自己的步骤跟这个教程是一样的,就是在添加 __str__() 方法后,教程的正确显示如下图:

但是我自己进行测试,输入命令,可是却看不到我更改后的记录,比如我将
q.question_text = "What's up?"
q.save()

保存好修改后,运行下面的命令
Question.objects.all()
结果如下图:

请问这是什么原因——Django1.9,数据库是默认的sqlite3

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
巴扎黑

def __str__这应该是模型Question的类方法,这个方法决定了你查询时的返回,你定义的 return self.question_text,所以你查询到对象的时候它会返回对象的question_text属性, 但是你的书写格式错误,将这个方法定义到了类外面,它就变成了一个单一的函数,跟这个类没什么关系了, 你查询的时候就会默认返回一个Question对象。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号