如何解决在模板中显示外键关系的字段
我需要帮助来显示模板中作为外键关系的表的字段。
模型
nome = models.CharField (max_length=25,null=False,blank=False)
revisao = models.CharField (max_length=20,null=True,blank=True)
pit = models.ForeignKey(PIT,related_name='pit',on_delete=models.CASCADE,verbose_name= 'PIT - Plano de Inspeção e Teste')
class PIT(models.Model):
nome = models.CharField(max_length=50,blank=False)
fluido = models.ManyToManyField(Fluido,related_name='fluido',blank=True,unique=False)
在 IEIS 类中,我将 PIT 字段设为 FK。我需要在 IEIS 视图模板中显示 PIT 类中的一些字段。
观看次数
ieis = IEIS.objects.get(pk=pk)
especs = ieis.especificacao.all()
fluidos = ieis.fluido.all()
pits = PIT.objects.get(pk=pk)
return render(request,'ieis/view.html',{'ieis': ieis,'especs': especs,'fluidos': fluidos,'pits': pits,})
view.html
<table class="table table-bordered">
<thead>
<tr>
<th scope="col">nome</th>
<th scope="col">RX_AN</th>
</tr>
</thead>
<tbody>
<tr>
{% for pit in pits %}
<td>{{ pit.nome }}</td>
<td>{{ pit.rx_an }}</td>
{% endfor %}
</tr>
</tbody>
</table>
预先感谢您的关注、建议和热忱的帮助!
解决方法
如果您想从 PIT 类访问字段,请按照下面的代码进行操作。
<tbody>
<tr>
{% for i in ieis %}
'nome' from Model IEIS: {{ i.nome }}
'revisao' from Model IEIS: {{ i.revisao }}
'nome' from Model PIT: {{ i.pit.nome }}
{% endfor %}
</tr>
</tbody>
您可以像这样获取这些字段。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。