1
class Picture(models.Model):
    title = models.CharField(max_length=255)

class PictureRate(models.Model):
    user = models.ForeignKey(User)
    picture = models.ForeignKey(Picture)
    rate = models.DecimalField(max_digits=2,decimal_places=1)

ビュー:

def index(request):
    pictures = Picture.objects.all()
    return render_to_response('index.html',{'pictures':pictures}, context_instance=RequestContext(request))

テンプレート内:

{% for p in pictures %}
    {{ p.title }}
{% endfor %}

rateすべての評価()のテンプレートカウントで表示する方法はPicture

4

2 に答える 2

0

注釈を使用する必要があります。

from django.db.models import Count
pictures = Picture.objects.all().annotate(rating_count=Count('picturerate'))

そしてテンプレートで:

{{ p.rating_count }}
于 2013-03-12T10:14:38.563 に答える