0

タイプ「fruits」でフィルタリングされたクエリがあります

果物={リンゴ、オレンジ、マンゴー、パイナップルなど}

ただし、この状況では、果物の種類ごとに異なるアイテムも含まれていました。(開発者向け:サーバー内のドメインのプロパティ)

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

注:-果物の種類は日によって異なる場合があり、一部の果物は季節がありません。-開発者向け:個々のサーバーは異なる数のドメインを保持する場合があります-numTypeフィールドは、その日に利用可能な異なる「フルーツ」の数を動的に決定します

主な目的:-利用可能なデータを表示してテーブルに並べ替えます。

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

view.pyで、2つの生のSQLクエリを実行します

  1. メインから*を選択します。ここでcat=='fruit'
  2. メインから*を選択します。ここでcat=='fruit'&& name ='numType'

前もって感謝します!

4

2 に答える 2

2

質問に完全に従うかどうかはわかりませんが、ループ用のDjangoテンプレートのドキュメントを見てみてください。そのタグを使用して、キーと値のペアをループできます。

それよりも複雑な場合は、もう少し説明してみてください。


おそらく、再グループ化はあなたが探していることをするでしょう?

{% regroup fruit_list by [key] as apple_list %}

{% for apples in apple_list %}
    <table>
    {% for apple in apples %}
    <td>{{apple}}</td>
    {% endfor %}
    </table>
{% endfor %}
于 2012-11-09T02:31:37.970 に答える
0

私は間違っているかもしれませんし、これを行うためのより良い方法があるかもしれません。誰もが共有して議論することを歓迎します。

現在の欠陥:dictは順序付けられていません

私のview.pyで:

  • 私は2つのクエリを実行します。

    1. Fruit_list = select * from main where type = "fruit"

    //これにより、その日に販売されている果物の利用可能なカテゴリがわかります

    1. number_of_cat=メインから価格を選択します。ここでtype="fruit"およびname="numType"
  • //返されたクエリセットdjangoをリストにキャストするfruitRows=list(fruit_list)

  • lenRow = len(fruitRows)

  • //Pythonでdictを作成masterFruitList={};

  • // range(int(number_of_cat))内のfor iの数に基づいてdictでキーを作成します:masterFruitList ['fruit_Type' + str(i + 1)] = []

  • //dictに行を追加します

  • //コンテキストに追加returnrender_to_response('data.html'、{'numdo':masterFruitList})

template.html:

重要な点は、.items構文を使用してPython辞書を反復することです

{% 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 %}
于 2012-11-12T04:10:06.627 に答える