既に別のクエリセットに依存している別のクエリセットに依存しているクエリセットをフィルタリングしたい
私のmodels.py
class Escola(models.Model):
id = models.AutoField(db_column='ID', primary_key=True)
nome = models.CharField(db_column='Nome', max_length=255, blank=True, null=True)
class Inscrio(models.Model):
id = models.AutoField(db_column='ID', primary_key=True)
escolaid = models.ForeignKey(Escola, models.DO_NOTHING, db_column='EscolaID', blank=True, null=True)
class Utilizador(AbstractBaseUser)
id = models.AutoField(db_column='ID', primary_key=True)
inscriçãoid = models.ForeignKey(Inscrio, models.DO_NOTHING, db_column='InscriçãoID', blank=True, null=True)
email = models.CharField(db_column='Email', max_length=255, blank=True, null=True, unique=True)
nome = models.CharField(db_column='Nome', max_length=255, blank=True, null=True)
password = models.CharField(db_column='Password', max_length=500, default='pass');
USERNAME_FIELD = 'email'
EMAIL_FIELD = 'email'
私のviews.py
def view_forms(request):
return render(request,
"main/view_forms.html",
{"escolas": Escola.objects.all(),
})
私がやっている
{% for escola in escolas %}
{% for inscrio in escola.inscrio_set.all %}
{% for utilizador in inscrio.utilizador_set.all %}
<tr>
<td><center>{{inscrio.id}}</center></td>
<td><center>{{escola.nome}}</center></td>
<td><center>{{utilizador.id}}</center></td>
{% endfor %}
{% endfor %}
{% endfor %}
EscolaからInscrioデータを取得しようとしています。しかし、InscrioからUtlizadorデータを取得しようとすると、何も得られません。
これどうやってするの?
前もって感謝します
私があなたが何を望んでいるかを理解していれば、あなたはこれを逆に進んでいると思います。これを試して:
views.py:
def view_forms(request):
return render(request,
"main/view_forms.html",
{"utilizadores": Utilizador.objects.all().order_by('inscriçãoid__escolaid__id'),
})
テンプレートで:
{% for utilizador in utilizadores %}
<tr>
<td><center>{{utilizador.inscriçãoid.id}}</center></td>
<td><center>{{utilizador.inscriçãoid.escolaid.nome}}</center></td>
<td><center>{{utilizador.id}}</center></td>
{% endfor %}
これがあなたが探しているものと異なる場合は、私の答えを更新します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加