Python Django网页显示模型
我不确定我错在哪里。我正在使用Django/HTML/Foundations创建一个web商店,但我无法在网页上显示数据库中的产品。我知道它们在数据库中,因为当我进入管理页面时,它们就会出现 以下是HTML片段: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
{% 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 %}