私はこれを解決する方法を理解しようとしています
class Item(models.Model):
type = models.ForeignKey(Type)
name = models.CharField(max_lenght = 10)
...
class List(models.Model):
items = models.ManyToManyField(Item)
...
別のリストに表示されるアイテムの数を数え、テンプレートに表示したいと思います。
見る
def items_by_list(request, id_):
list = List.objects.get(id = id_)
qr = list.items.all()
#NOT TESTED
num = []
i = 0
for item in qr:
num[i] = List.objects.filter(items__id = item__id ).count()
#FINISH NOT TESTED
c = {}
c.update(csrf(request))
c = {'request':request, 'list' : qr, 'num' : num}
return render_to_response('items_by_list.html', c, context_instance=RequestContext(request))
レンプレート
{% for dia in list %}
<div class="span4" >
<div>
<h6 style="color: #9937d8">{{item.type.description}}</h6>
<small style="color: #b2e300">{{ item.name }}</small>
<small style="color: #b2e300">{{COUNT HOW MANY TIMES THE ITEM APPEAR ON OTHER LISTS}}</small>
</div>
{% endfor %}
これは簡単なようですが、まだ実装できませんでした。
誰かが私に接着剤を持っているなら、私を助けてください。
前もって感謝します。