Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模板不从模型返回对象列表_Python_Django - Fatal编程技术网

Python Django模板不从模型返回对象列表

Python Django模板不从模型返回对象列表,python,django,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

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

欢迎来到狗共享平台
犬类
    {dog_list%]中x的%
  • {{x.dog_list}
  • {%endfor%}
当我运行服务器时,此页面返回一个页面,其中显示狗的类型一个空白列表


事先谢谢

dog_list
是一个狗的物品列表。但是,每只狗都没有一个属性
Dog\u list
;它有
品种
名称
等。因此您需要使用这些属性:

   {% for x in dog_list %}
        <li>{{ x.breed }}</li>
   {% endfor %}
{%x在dog_列表%}
  • {{x.breed}}
  • {%endfor%}