Как я могу использовать элементы обратной связи в шаблонах django
{% for order in orders %}
<li>{{order.customer.last_name}} - {{ order.orderitem_set.product.unit_price }}</li>
{% endfor %}
class Product(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField()
description = models.TextField()
unit_price = models.DecimalField(max_digits=6,
decimal_places=2)
inventory = models.IntegerField()
last_update = models.DateTimeField(auto_now=True)
collection = models.ForeignKey(Collection,
on_delete=models.PROTECT)
promotions = models.ManyToManyField(Promotion)
class Order(models.Model):
placed_at = models.DateTimeField(auto_now_add=True)
customer = models.ForeignKey(Customer,
on_delete=models.PROTECT)
class OrderItem(models.Model):
order = models.ForeignKey(Order, on_delete=models.PROTECT)
product = models.ForeignKey(Product, on_delete=models.PROTECT)
quantity = models.PositiveSmallIntegerField()
unit_price = models.DecimalField(max_digits=6,
decimal_places=2)
Как я могу получить unit_price товара в браузере, last_name показывает, но когда я пытаюсь использовать django reverse relation created item значение не показывается
Поскольку заказ может состоять из нескольких элементов, вам придется итерироваться по множеству (обратное отношение):
{% for item in order.orderitem_set.all %}
{{ item.product.title }}
{% endfor %}
Посмотрите документацию по запросу обратных отношений.