我更改了question_text的属性并保存
然后添加__str__()方法后再次查询所有Question,
我上面的代码是按照这个
http://www.yiibai.com/django/...来实现的,刚学,自己的步骤跟这个教程是一样的,就是在添加 __str__() 方法后,教程的正确显示如下图:
但是我自己进行测试,输入命令,可是却看不到我更改后的记录,比如我将
q.question_text = "What's up?"
q.save()
保存好修改后,运行下面的命令
Question.objects.all()
结果如下图:
请问这是什么原因——Django1.9,数据库是默认的sqlite3
def __str__这应该是模型Question的类方法,这个方法决定了你查询时的返回,你定义的 return self.question_text,所以你查询到对象的时候它会返回对象的question_text属性, 但是你的书写格式错误,将这个方法定义到了类外面,它就变成了一个单一的函数,跟这个类没什么关系了, 你查询的时候就会默认返回一个Question对象。