在模板中显示外键关系的字段

问题描述

我需要帮助来显示模板中作为外键关系的表的字段。

模型


    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>

您可以像这样获取这些字段。