问题描述
我需要帮助来显示模板中作为外键关系的表的字段。
模型
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>
您可以像这样获取这些字段。