Django模板不返回模型中的对象列表

时间:2019-03-27 11:52:29

标签: python django

我的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>

运行服务器时,此页面返回显示狗类型空白列表

的页面

预先感谢

1 个答案:

答案 0 :(得分:1)

dog_list是“狗”物品的列表。但是,每条狗没有属性breed;它具有name {% for x in dog_list %} <li>{{ x.breed }}</li> {% endfor %} 等。因此,您需要使用以下属性:

caplog