2017-03-12 21 views
0

すべてのクエリーセット結果をテーブルの1つのセルに表示します。今、ECMの行は、下の図のように直接クエリーセットを表示します。しかし、1つのセルにクエリーセットの各アイテムを表示する必要があります。誰も私にどのように実装するためのアドバイスを与えることができますか?
enter image description hereすべてのクエリーセットの結果をDjangoのテーブルの1つのセルに表示するには

htmlファイル

% extends "base.html" %} 
{% block content %} 
{% load staticfiles %} 

<h2>Results comparison </h2> 

<div class="row"> 
    <h4>annual energy consumption</h4> 
    <svg width="1200" height="400"></svg> 
</div> 

<table class="table"> 
    <thead> 
     <tr> 
      <th>Version</th> 
      <th>Diff</th> 
      <th>ECMs</th> 
      <th>Area[m2]</th> 
      <th>EUI[kWh/m2]</th> 
      <th>Unmet hour[h]</th> 
     </tr> 
    </thead> 
    <tbody> 
    {% for project in object_list %} 
     <tr> 
      <td><a href="{% url 'project:detail' project.pk %}">{{project.version}}</a></td> 
      <td>{{project.diff}}</td> 
      <td>{{project.ecms.all}}</td> 
      <td>{{project.area.total_area|floatformat:"0"}}</td> 
      <td>{{project.energy.euipertotal|floatformat:"0"}}</td> 
      <td>{{project.unmet.heating|add:project.unmet.cooling}}</td> 
     </tr> 
    {% endfor %} 
    </tbody> 
</table> 
{% endblock %} 

答えて

0

クエリーセット内に複数のオブジェクトがある場合は、1つのセルにすべてのエフェクトを表示する方法を見つける必要があります。たとえば:

<td>{% for ecm in project.ecms.all %} {{ ecm }} {% endfor %}</td> 

これは、クエリセット内のすべてのオブジェクトのstr(ecm)を呼び出します。視覚化しにくいかもしれません。

0

それは私たちが知っているとよりを説明するのに役立つことができない場合があり、私が持っているソリューション、 は、あなたのECMモデルである

def __str__(self): # __unicode__(self) in python2 
    return __all__ # OR format as you like.