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

时间:2010-08-28 01:17:24

标签: python mysql django

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

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"

我已经查看了所有内容,并且数据库中肯定有条目,我已经尝试了一些不同的模型,其他一切都在工作,所以我不知道我能做什么,任何建议是非常感谢

2 个答案:

答案 0 :(得分:1)

如果您为模型提供了良好的__unicode__方法,则不会出现此类问题......

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

答案 1 :(得分:0)

我终于弄清楚了,我要离开这个,因为对于像Python这样相当新的人来说这可能会让人感到困惑,因为Django的文档并没有完全清楚,我习惯于打印出来对象并让它列出其中的所有内容但由于某种原因返回的对象类型不是这样的格式,这样做会起作用,因此您需要从查询中获取结果变量并将字段的名称添加到最后才能访问它,例如:

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

这样可以工作,而我之前打印的方式只是打印没有让我认为返回的对象是空的