だから私はこれらのモデルを持っています:
Bands(models.Model):
mgmt = models.ForeignKey(User)
name = models.Charfield(max_length=200)
Contracts(models.Model):
band = models.ForeignKey(Bands)
start_date= models.DateField()
BookedGig(models.Model):
for = models.ForeignKey(Bands)
under= models.ForeignKey(Contracts)
date = models.DateField()
ユーザーのすべての BookedGig をキャプチャするために、views.py ファイルに何かを作成するにはどうすればよいですか? 私の目標は、テンプレートを使用して、連絡先/バンドのタイトルの下にさまざまなギグを表示することです。
私が現在持っているviews.pyで
def Home(request):
user = request.user
bands = Bands.objects.filter(mgmt=user).order_by('name')
#This will give me the bands belonging to a user
contracts = Contracts.filter(band=bands)
#But here bands is not one value but a queryset.
#if I try
contracts = bands.booked_gig_set.all()
I get 'QuerySet' object has no attribute 'booked_gig_set'
テンプレート: これが間違っていることはわかっていますが、これがリストを表示する方法です。
{% for b in bands %}
Band:{{b.name}}
{% for c in contracts %}
Contract Start:{{c.start_date}}
{% for g in gigs %}
{{g.dates}}
{% endfor %}
{% endfor %}
{% endfor %}
ありがとう