我有一个HTML表,我想从views.py填充它。下面是我的代码:
- 索引. html**
{% for item in pizza %}
<tr id="{{ item.name }}">
<td>{{ item.status }}</td>
<td>{{ item.name }}</td>
</tr>
{% endfor %}
- 查看次数. py**
def pizza(request):
pizza_data = [{'name': 'Pepperoni Pizza', 'status': 'Ready'}]
return render(request, "index.html", {'pizza': pizza_data})
表没有被填充,我没有看到任何错误代码。它是pizza_data
中的格式吗?我删除了另一个{% for %}
循环,因为Lucas是对的,另一个循环是无用的。
我想我应该说index.html
在一个名为templates
的文件夹中。不确定这是否会影响,因为我将STATIC_DIR
声明到了这个文件夹中。pizza_data
被硬编码的原因是因为这是一个JSON文件,我需要弄清楚如何插入,但现在我想看看{% for %}
循环是否可以填充,但它不能。
4条答案
按热度按时间dwbf0jvd1#
试试这个代码,它工作
views.py
HTML表格
在浏览器中输出
9gm1akwq2#
使用
.items
循环遍历字典:2wnc66cl3#
我认为你必须重命名你的变量,第二个循环是无用的,你在上下文中放置了一个字典,所以你只需要通过每个元素的键访问:
wb1gzix04#
你的代码至少显示结果,但是如果你得到 * 模板不存在错误 * 它有另一个解决方案.