-1

私のモデルの 1 つは、別のモデルに継承された抽象モデルです。

class SelectedProduct(models.Model):

    sku = fields.SKUField()
    description = CharField(_("Description"), max_length=200)
    quantity = models.IntegerField(_("Quantity"), default=0)
    unit_price = fields.MoneyField(_("Unit price"), default=Decimal("0"))
    total_price = fields.MoneyField(_("Total price"), default=Decimal("0"))

    class Meta:
        abstract = True

継承されたモデル

class OrderItem(SelectedProduct):

    order = models.ForeignKey("Order", related_name="items")

ビュー orderItem=OrderItem.objects.all()とテンプレート{{passed_variable}}でこのコマンドを実行すると、返されます

[<OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, <OrderItem: >, '...(remaining elements truncated)...']

ID、説明などがないことを意味{{passed_variable.id}}し、テンプレートで指定すると何も表示されません。

4

1 に答える 1

0

orderItem=OrderItem.objects.all()アイテムのリスト (クエリセット) を返します

アイテムをループする必要があります

パイソンで:

for one_order_item in orderItem:
    print one_order_item.id

django テンプレートで:

{% for one_order_item in passed_variable %}
       {{ one_order_iten.id }}
{% endfor %}
于 2012-12-22T10:26:42.123 に答える