[英]django get values from a related model (foreignkey)
In home (views.py) how to display a list of all exercises (name and repetitions) linked to the same user Card? 在家庭(views.py)中,如何显示链接到同一用户Card的所有练习(名称和重复项)的列表?
class Card(models.Model):
user = models.OneToOneField(User)
trainer = models.ForeignKey(User, related_name='trainer')
def __unicode__(self):
return u'%s' % (self.id)
class Exercise(models.Model):
card = models.ForeignKey(Card)
name = models.CharField(max_length=50)
repetitions = models.IntegerField(default=0, blank=True, null=True)
def __unicode__(self):
return u'%s' % (self.name)
from django.http import HttpResponse
from django.contrib.auth.decorators import login_required
from cards.models import Card, Exercise
@login_required
def home(request):
user = request.user.get_full_name()
return HttpResponse("Welcome %s This is your home." % (user))
I never give up and finally I fix it. 我从未放弃,最后我解决了它。 I tried it and it works.
我试过了,它有效。
@login_required
def home(request):
user = request.user.get_full_name()
exercises = Exercise.object.filter(card__user=request.user)
html = []
for k in exercises:
html.append('<tr><td>%s - %s</td></tr>' % (k.name, k.repetitions))
return HttpResponse('Welcome %s This is your home.<br/><table>%s</table>' % (user, '\n'.join(html)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.