Я не могу просмотреть внешний ключ

У меня есть сомнение. Я хочу показать имя (nombre) каждого клиента (cliente) с общей суммой долга, так чтобы каждая запись была в отдельной ячейке. В pycharm у меня написано следующее:

<<<<1><1>>budgets.html<<<<2><2><>>>>

<tbody>
   {% for pago in pagos %}
   <tr>    
      <td>
         {% for presupuesto in presupuestos %}
         {{presupuesto.cliente.nombre}}
         {% endfor %}
      </td>
      <td>
         {{pago.cantidad_pagada}}
      </td>
   </tr>
   {% endfor%}
</tbody>

При рендеринге происходит следующее:

{% for presupuesto in presupuestos %}
        {{presupuesto.cliente.nombre}}
{% endfor %}

Появляется имя, что я и хочу показать, плохо то, что все повторяющиеся имена появляются в одной ячейке.

Но при использовании этого:

{{pago.estimate.cliente.nombre}}

Ничего не появляется и

Если я поставлю


{{pago.estimate}} 

появляется "none", но если бы в следующем цикле ничего не было, имена бы не появились

Я не понимаю, связана ли моя проблема с моим view.py или с моими моделями, возможно, это связано с "оценками" в моей модели оплаты, но я не понимаю, как изменить это, чтобы иметь доступ к этому значению

pagos/models.py

class Pagos(models.Model):
    numero_transaccion=models.IntegerField()
    estimate=models.ForeignKey(Presupuestos, on_delete=models.SET_NULL, null=True)

    def __str__(self):
        return f'{self.numero_transaccion}' 
<<<<1><1>>budgets/models.py<<<2><2>>>>

class Presupuestos(models.Model):
    cliente= models.ForeignKey(Clientes, on_delete=models.SET_NULL, null=True)
 

    def __str__(self):
        return f'{self.cliente}'

clientes/models.py

class Clientes(models.Model):
   
    nombre = models.CharField(max_length=200, blank=True)
   

    def __str__(self):
        return f'{self.nombre}'

views.py

def presupuestosIndex(request):

    presupuestos = Presupuestos.objects.all()
    pagos=Pagos.objects.all()
    


    return render(request, "Presupuestos/presupuestos.html", {'presupuestos':presupuestos,'pagos':pagos})


Я не уверен, но, возможно, это то, что вы хотите?

<table>
<tbody>
{% for pago in pagos %}
<tr>
  <td>
     {{pago.estimate}}
  </td>
  <td>
     {{pago.numero_transaccion}}
  </td>
</tr>
{% endfor%}
</tbody>
</table>

И вам не нужны "пресуппозиции" в вашем представлении.

Вернуться на верх