Я не могу просмотреть внешний ключ
У меня есть сомнение. Я хочу показать имя (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>И вам не нужны "пресуппозиции" в вашем представлении.