倉庫のロール紙の位置、重量、ステータスを表示するマップのようなテーブルを作成したいと思います。位置には、レーン(A、B、C、D、E)と位置(1,2,3、...、13)が含まれます。ステータスは、ロール紙の重量に応じて4つの場合があります。異なる色で表示したい:
1.重量> 700 kg。 ---緑色
2. 400 <重量< 700 kgs。 ---青
3. 100 <重量< 400 kgs。 ---イエロー
4. 100 <重量kg。 ---レッドdjangoテンプレートにリスト付きのカスタムテーブルを作成する
たとえば、コード「AAA111」の2つの紙ロールがB-4およびB-9にあります。体重はそれぞれ300kgと500kgです。したがって、地図ではB-4に黄色、B-9に青色が表示されます。
テンプレート(例:inventory.html)の「for」タグを使用してリストからテーブルを作成しようとしました。 posb = ['1'、 '2'、 '3'、 '4'、 '5'、 '' ')リストは、位置リスト(posb)、位置リスト(mstr) mstr = [(u'B '、4L)、(u'B'、u'B ')、u'B'、u'B '、u'B'、u'B '、u'B'ここで、9L)]
wlist = [300、500]
は、問題は、このコードは、に従って表のセルを超える作成されているinventory.html
{% for pos in posb %}
{% if pos %}
{% if "'B', "|add:pos in mstr %}
{% for wt in wlist %}
{% if wt > 700 %}
<td class="green">{{ wt }}</td>
{% endif %}
{% if 400 < wt and wt < 700 %}
<td class="blue">{{ wt }}</td>
{% endif %}
{% if 100 < wt and wt < 400 %}
<td class="yellow">{{ wt }}</td>
{% endif %}
{% if wt < 100 %}
<td class="red">{{ wt }}</td>
{% endif %}
{% endfor %}
{% else %}
<td class="gray"></td>
{% endif %}
{% else %}
<td></td>
{% endif %}
{% endfor %}
レーンBのコードの行に関連していますwlist内のアイテムの数。 link text(申し訳ありませんが、私の評判は画像を投稿するのに十分ではありません)
私は長い間この問題に立ち往生しています。誰でも助けてくれますか?
ありがとうございました。
重量が100〜400キログラムであることを意味します:) – Protocole
そうです、あなたのロジックが正しくないように、/ –
wt> = 100とwt <400の場合は意味しますか? 100 <= wtとwt <400の場合と同じです – Protocole