我想筛选依赖于另一个queryset的queryset,该queryset已经依赖于另一个queryset
我的模特
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'
我的观点
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 %}
我目前正试图从埃斯科拉那里获取Inscrio数据。 但当我试图从Inscrio获取Utlizador数据时,我什么也得不到
我该怎么做
提前谢谢
如果我明白你想要什么,我想你是在倒退。试试这个:
views.py:
在模板中:
如果这不是你想要的,我会更新我的答案
我想这是最糟糕的方式。您正试图使用所有Escola中utilizador的信息呈现一个表,所以请获取所有信息并呈现它!。你可以用escola的身份证订购
相关问题 更多 >
编程相关推荐