我已经能够让我的数据库查询正常工作,删除现有的条目,并向数据库中添加新条目,但我完全无法理解为什么我无法从我的数据库中检索任何内容。我正在尝试以下查询:
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"
我已经看了所有的东西,在数据库中肯定有条目,我已经尝试了许多不同的模式,其他一切都在工作,否则,我不知道我能做什么,在这一点上,任何建议是非常感谢
我终于明白了这一点,我把它留了下来,因为对于一些对Python相当陌生的人来说,比如我自己,这可能会让人很困惑,因为Django的文档并没有完全清楚地说明这一点,我习惯于打印出一个对象,并让它列出其中的所有内容,但是由于某些原因,返回的对象的类型并不是这样一种格式这将起作用,因此您需要从查询中获取结果变量,并将字段的名称添加到末尾以访问它,例如:
这将起作用,而我在打印之前的方式没有让我认为返回的对象是空的
如果您已经为您的模型提供了良好的
__unicode__
方法,您就不会有这样的问题。。。你知道吗相关问题 更多 >
编程相关推荐