Прежде всего исправьте модель related_name,
class Brand(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Car(models.Model):
name = models.CharField(max_length=100)
brand = models.ForeignKey(Brand, related_name='cars', on_delete=models.CASCADE)
def __str__(self):
return self.brand.name + " - " + self.name
Вы можете получить доступ ко всем автомобилям из Brand
экземпляра модели, так как шаблон brand.cars.all()
def car_view(request):
return render("list.html", {'brand_list': Brand.objects.all()})
будет похож на
<!-- list.html -->
{% block content %}
{% for brand in brand_list %}
{{ brand.name }}
{% for car in brand.cars.all %}
{{car.name}}
{% endfor %}
{% endfor %}
{% endblock %}