我的Django项目有问题。我希望模板从数据库中获取对象并列出它们,但是模板不返回对象。我的项目脚本如下。
这是我的模型文件:
class Dog(models.Model):
breed = models.CharField(max_length=100)
name = models.CharField(max_length=100)
age = models.FloatField(default=0.5)
user = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.breed
这是我的视图文件:
def dog(request):
context = {
"dog_list": Dog.objects.all()
}
return render(request, 'dog.html', context)
这是我的html文件:
<!DOCTYPE html>
<html>
<head>
<title> Welcome to Dog sharing platform</title>
</head>
<body>
<h2> Dog types </h2>
<div>
<ul>
{% for x in dog_list %}
<li>{{x.dog_list}}</li>
{% endfor %}
</ul>
</div>
</body>
</html>
运行服务器时,此页面返回显示狗类型和空白列表
的页面预先感谢
答案 0 :(得分:1)
dog_list
是“狗”物品的列表。但是,每条狗没有属性breed
;它具有name
, {% for x in dog_list %}
<li>{{ x.breed }}</li>
{% endfor %}
等。因此,您需要使用以下属性:
caplog