首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django:显示动态原始查询

问Django:显示动态原始查询
EN

Stack Overflow用户
提问于 2012-11-09 02:19:24
回答 2查看 421关注 0票数 0

我有一个按类型筛选的查询,即“水果”。

水果={苹果、橘子、芒果、菠萝等

然而,在这种情况下,每种水果也有不同的项目。(用于devs:服务器中域的属性)

http://i46.tinypic.com/35kj1o7.png

注意:-水果的种类可因天而异,有些水果不是时令。-对于devs:单个服务器可能持有不同数目的域- numType字段,以动态确定当天有多少不同的“水果”可用

主要目标:-显示可用数据并将其排序为表格。

http://i48.tinypic.com/infhip.png

在view.py上,我执行两个原始sql查询。

  1. 从main where cat ==‘果树’选择*
  2. 从main where cat ==‘果树’&& name='numType‘中选择*

提前谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-09 02:31:37

我不确定我是否完全遵循了这个问题,但是试着看看关于Django循环模板的文档,您可以用这个标记遍历键/值对。

如果比这更复杂的话,你能再解释一下吗?

也许重组会做你想要的?

代码语言:javascript
复制
{% regroup fruit_list by [key] as apple_list %}

{% for apples in apple_list %}
    <table>
    {% for apple in apples %}
    <td>{{apple}}</td>
    {% endfor %}
    </table>
{% endfor %}
票数 2
EN

Stack Overflow用户

发布于 2012-11-12 04:10:06

我可能错了,而且可能有更好的方法来做这件事,欢迎大家分享和讨论。

当前缺陷:迪克是无序的

在我的view.py上

  • 我问了两个问题,
代码语言:javascript
复制
1. fruit\_list = select \* from main where type ="fruit" 

//这将告诉我当天可出售的水果种类

代码语言:javascript
复制
1. number\_of\_cat = select price from main where type ="fruit" and name="numType"

​

  • //强制转换返回到列表fruitRows = list(fruit_list)中的queryset django
  • lenRow = len(fruitRows)
  • //在python masterFruitList ={}中创建dict;
  • //根据范围中的for i(int(Number_of_cat))创建dict中的键(int(Number_of_cat)):主水果类型+ str(i+1) = []
  • //向dict中添加行
  • //添加到上下文返回render_to_response('data.html',{'numdo‘:masterFruitList })

template.html:

关键是使用.items语法来迭代python字典。

代码语言:javascript
复制
{% if numdo %}
    {% for key,value in numdo.items %}
         <p> hey! <b> {{ key }} </b>
            <table class = "tablebord">
                <tr>
                    <th> name </th>
                    <th> type </th>
                    <th> price </th>
                </tr>
                {% for x in value %}
                    <td class = "tablebord"> {{ x.name }} </td>
                    <td class = "tablebord"> {{ x.type }} </td>
                    <td class = "tablebord"> {{ x.price }} </td>
                </tr>
                {% endfor %}
            </table>
         </p>

    {% endfor %}
{% endif %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13301212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档