【发布时间】:2018-10-06 02:42:19
【问题描述】:
在显示数据方面需要一些帮助。
models.py
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='brands', on_delete=models.CASCADE)
def __str__(self):
return self.brand.name + " - " + self.name
views.py
def car_view(request):
# pls halp
如何显示品牌列表以及每个品牌之后的汽车列表?示例如下所示。
<html>
<ul>
<li>Toyota</li>
<ul>
<li>Corolla</li>
<li>Avensis</li>
<li>Yaris</li>
</ul>
<li>Volkswagen</li>
<ul>
<li>Golf</li>
<li>Transporter</li>
<li>Passat</li>
</ul>
</ul>
</html>
【问题讨论】:
-
到目前为止您尝试了哪些方法,又是如何失败的?
-
我尝试使用 objects.get() 从数据库中获取对象我只知道如何显示所有品牌和所有汽车。但是他们的外国关键品牌下的某些汽车..没有结果
-
@newObject 首先更正您的
related_name值以更正含义类似于cars而不是brand检查我的答案以供参考
标签: django python-3.x django-models django-templates django-views