Рассмотрим эту модель
class Exercise(models.Model):
name = models.CharField(max_length=50)
def __unicode__(self):
return self.name
class Score(models.Model):
"""Scores of users by exercise"""
exo = models.ForeignKey(Exercise)
user = models.ForeignKey(User)
score = models.IntegerField()
class Meta:
unique_together = (('exo', 'user',),)
У меня есть шаблон, который отображает Exercise
s.
<ul>
{% for exo in exos %}
<li>{{ exo }}</li>
{% endfor %}
</ul>
Вот вид
def view_exos(request):
"""Lists Exercises"""
objs = {
'exos': Exercise.objects.all(),
}
return render_to_response('content/contents.html', objs
, context_instance=RequestContext(request)
)
Теперь я хотел бы отобразить Score
текущего пользователя перед каждым Exercise
(если он есть), чтобы получить к нему доступ из шаблона следующим образом:
<li>{{ exo }} - {{ exo.user_score }}</li>