Я пытаюсь отобразить продукт и доступные бренды (имеет продукт как ForeignKey) для этого продукта через DetailView. Основываясь на Django документации и аналогичных ответах на stackoverflow, я попробовал приведенный ниже код, но он не работает. Информация о продукте отображается, а названия брендов - нет. Я проверил через django -admin, что бренды продуктов присутствуют в базе данных. Может кто-нибудь, пожалуйста, помогите.
Models.py
class Product(models.Model):
name = models.CharField(max_length=256)
price = models.IntegerField()
class Brand(models.Model):
name = models.CharField(max_length=256)
product = models.ForeignKey(Product,on_delete=models.PROTECT,related_name='Brands')
Views.py
class ProductDetailView(DetailView):
model = Product
Urls.py
path('detail/<int:pk>/',views.ProductDetailView.as_view(),name='product_detail'),
product_detail. html
<table class="table table-bordered table-hover table-secondary">
<tr>
<th class="bg-secondary th-customer-detail">Name</th>
<td>{{ product.name }}</td>
</tr>
<tr>
<th class="bg-secondary th-customer-detail">Price</th>
<td>{{ product.price }}</td>
</tr>
</table>
<br>
<ul>
{% for brand in product.brand_set.all %}
<li>{{ brand.name }}</li>
{% endfor %}
</ul>