2

だから私はこれらのモデルを持っています:

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 %}

ありがとう

4

1 に答える 1