Django : Запрос данных из связанных моделей
Я использую Django 3.2.7 и хочу запросить все заказы от клиента.
Models.py
class Order(models.Model):
STATUS=(
('Pending','Pending'),
('Out for Delivery','Out for delivery'),
('Delivered','Delivered'),
)
customer = models.ForeignKey(Customer,null=True, on_delete=models.SET_NULL)
product = models.ForeignKey(Product,null=True, on_delete=models.SET_NULL)
date_created = models.DateTimeField(auto_now_add=True)
status = models.CharField(max_length=200, null=True, choices=STATUS)
Views.py
def customer(request,pk):
customer = Customer.objects.get(id=pk)
orders = customer.order_set.all()
my_context={
'customer':customer,
'orders':orders
}
return render(request, 'accounts/customer.html', context=my_context)
Urls.py
path('customer/<str:pk>/', views.customer),
Шаблон
{% for order in orders %}
<tr>
<td>
{order.product}
</td>
<td>
{order.product.category}
</td>
<td>
{order.date_created}
</td>
<td>
{order.status}
</td>
<td><a href="">Update</a></td>
<td><a href="">Delete</a></td>
</tr>
{% endfor %}
Моя проблема в том, что вместо фактических данных в шаблоне печатаются данные запроса.
Я думаю, что проблема в orders = customer.order_set.all().