次のコードでbc_product.eng_name
にアクセスしようとしていますが、動作しません。 bc_product
テーブルの外部キーはbc_invoice_product
テーブルにあります。誰かが私を正しい方向に向けることができますか?Djangoの値にアクセスできない
ビュー
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})
テンプレート
{% 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)
関連するモデルを投稿できますか? –
モデルを表示する必要があります。 –