从数据库中获取数据的问题

时间:2012-10-10 13:17:48

标签: django django-templates django-views

我可以像这样获取数据。

value= mymodel.objects.get(anycondition)

value= mymodel.objects.filter(anycondition)

并可以使用上下文将它们发送到我的模板。

但是如果我想从表中选择所有数据(对于所有用户而不仅仅是一个),就像这个查询一样

value= mymodel.objects.all()

并将此值发送到我的模板,可以按字段

查看

e.g。

我的表有两个字段名称和电话号码我现在使用上面的查询( value = mymodel.objects.all())如果我想查看所有名称然后我可以看到如果我想看电话号码我也可以看到。

我尝试了这个并且它不起作用,我甚至不知道它是否可能。 如果有可能请告诉我如何做到这一点?

我希望你理解我的问题。 !!

提前致谢

2 个答案:

答案 0 :(得分:1)

.all()将返回表示模型中行的 列表 对象。 .get()只返回一个对象。您的模板正在尝试打印all()的结果,如果它是一个对象。

这就像你有一个列表并且想要循环它一样。在你看来你会这样做:

product = Product_attributes.objects.all()
for i in product:
   print i.size
   print i.color

模板的等价是:

<ul>
{% for i in product %}
   <li>{{ i.size }}</li>
   <li>{{ i.color }}</li>
{% endfor %}
</ul>

答案 1 :(得分:0)

虽然这个问题不明确,但看起来你在使用Field Lookup时遇到了一些问题。学习Here is a link to get you started

相当容易