Я пытаюсь получить доступ к bc_product.eng_name
в следующем коде, но он не работает. Внешний ключ таблицы bc_product
находится в таблице bc_invoice_product
. Может ли кто-нибудь указать мне правильное направление?
View
def invoice_pdf(request, inv_no):
inv = BC_Invoice.objects.select_related().get(invoice_no=inv_no)
return render_to_pdf('bc_invoice_pdf.html', {'pagesize': 'A4',
'inv': inv})
Template
{% for item in inv.bc_invoice_product_set.all %}
<tr>
<td align=center>{{ item.unit_quantity }}</td>
<td align=center>{{ item.bc_product.eng_name }}</td>
<td align=center>{{ item.unit_price }}</td>
<td align=center>{{ item.unit_amount }}</td>
</tr>
{% endfor %}
UPDATE:
Модель
class BC_Product(models.Model):
............
eng_name = models.CharField(max_length=200)
class BC_Invoice(models.Model):
............
product = models.ManyToManyField(BC_Product, through='BC_Invoice_Product')
class BC_Invoice_Product(models.Model):
............
invoice = models.ForeignKey(BC_Invoice)
product = models.ForeignKey(BC_Product)