gpt4 book ai didi

python - Django 如何从模板中的另一个查询集中获取查询集

转载 作者:行者123 更新时间:2023-12-04 02:34:18 31 4
gpt4 key购买 nike

我想过滤一个依赖于另一个查询集的查询集,这个查询集已经依赖于另一个查询集

我的模型.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'

我的观点.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 %}

如果这不是您要找的,我会更新我的答案。

关于python - Django 如何从模板中的另一个查询集中获取查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62563826/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com