Python Django网页显示模型

Python Django网页显示模型,python,html,django,model-view-controller,Python,Html,Django,Model View Controller,我不确定我错在哪里。我正在使用Django/HTML/Foundations创建一个web商店,但我无法在网页上显示数据库中的产品。我知道它们在数据库中,因为当我进入管理页面时,它们就会出现 以下是HTML片段: {% for products in Product %} <div class="column"> <h5>Title: {{products.product_name}}</h5> <h5>Type: {{products.p

我不确定我错在哪里。我正在使用Django/HTML/Foundations创建一个web商店,但我无法在网页上显示数据库中的产品。我知道它们在数据库中,因为当我进入管理页面时,它们就会出现

以下是HTML片段:

{% for products in Product %}
<div class="column">
  <h5>Title: {{products.product_name}}</h5>
  <h5>Type: {{products.product_type}}</h5>
  <h5>Price: {{products.sales_price}}</h5>
  <img class="thumbnail" src="http://placehold.it/550x550">
</div>
{% endfor %}
my views.py for products页面中唯一的内容是:(可能就是我的问题所在)


我不熟悉django和python。有人能解释一下发生了什么事吗?谢谢

您的视图需要使用
上下文
参数向模板提供
产品
信息

views.py:

def products(request):
    context = {'products':Product.objects.all()}
    return render(request,"products.html",context)
products.html:

{% for product in products %}
<div class="column">
     <h5>Title: {{product.product_name}}</h5>
     <h5>Type: {{product.product_type}}</h5>
     <h5>Price: {{product.sales_price}}</h5>
     <img class="thumbnail" src="http://placehold.it/550x550">
</div>
{% endfor %}
{%用于产品中的产品%}
标题:{{product.product_name}
类型:{{product.product_Type}
价格:{{产品.销售价格}
{%endfor%}

您是否尝试过从更改for循环

{% for products in Product %}


因为每次处理循环时,您都希望显示产品组中的单个产品。

您可能可以使用ListView,它是一个和您的模板来归档相同的内容。是的,我尝试将其更改为,没有更改。我对python有点陌生,但我编写python的方式是针对(模型名)中的(一些虚构变量)。然后访问模型中的变量,它是products.variableName。我做得对吗?在这里的调整中,它被翻转(首先是模型,然后是一些创建的变量)。不过,它的工作原理没有什么不同。
{% for product in products %}
<div class="column">
     <h5>Title: {{product.product_name}}</h5>
     <h5>Type: {{product.product_type}}</h5>
     <h5>Price: {{product.sales_price}}</h5>
     <img class="thumbnail" src="http://placehold.it/550x550">
</div>
{% endfor %}
{% for products in Product %}
{% for product in products %}