Django,数据库检索不起作用,但删除字段和添加新字段起作用

2024-10-02 14:16:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经能够让我的数据库查询正常工作,删除现有的条目,并向数据库中添加新条目,但我完全无法理解为什么我无法从我的数据库中检索任何内容。我正在尝试以下查询:

from web1.polls.models import Poll
retquery = Poll.objects.all()
print retquery
--prints: "[ ]"

另外,如果我尝试这个,它只会返回“poll object”

from web1.polls.models import Poll
retquery = Poll.objects.all()[0]
print retquery
--prints: "poll object"

我已经看了所有的东西,在数据库中肯定有条目,我已经尝试了许多不同的模式,其他一切都在工作,否则,我不知道我能做什么,在这一点上,任何建议是非常感谢


Tags: fromimport数据库objectsobjectmodels条目all
2条回答

我终于明白了这一点,我把它留了下来,因为对于一些对Python相当陌生的人来说,比如我自己,这可能会让人很困惑,因为Django的文档并没有完全清楚地说明这一点,我习惯于打印出一个对象,并让它列出其中的所有内容,但是由于某些原因,返回的对象的类型并不是这样一种格式这将起作用,因此您需要从查询中获取结果变量,并将字段的名称添加到末尾以访问它,例如:

If I have a field named "question" that I want to retrieve:
retquery = Poll.objects.all()
print retquery.question

这将起作用,而我在打印之前的方式没有让我认为返回的对象是空的

如果您已经为您的模型提供了良好的__unicode__方法,您就不会有这样的问题。。。你知道吗

http://www.djangoproject.com/documentation/models/str/

相关问题 更多 >

    热门问题