python - 无法在 Django 的网页上显示模板变量
问题描述
我无法将数据库中的数据显示为 HTML。我从序列化程序中得到命令 dict 。
视图.py
material_class = Material.objects.filter(material_class=user_class.user_class)
data = MaterialSerializer(material_class, many=True)
content = {'material':data.data}
# In *data.data* I am getting this [OrderedDict([('id', '123'),('material','456')]),
OrderedDict([('id','345'),('material','789')])]
return render(request, 'dashboard/dashboard.html',content)
仪表板.html
{% load static %}
{% csrf_token %}
<!DOCTYPE html>
<html lang="en">
<head>
{% block content %}
{% for a in content %}
<p>{{ a }}</p>
{% endfor %}
{% endblock %}
</head>
</html>
解决方案
在视图的最后一行试试这个。
return render(request, 'dashboard/dashboard.html', {'content': content})
您必须传递值及其键的字典。你只是通过了 OrderedDict。
推荐阅读
- java - 如何使用 restAssured 提取具有特殊条件的结果?
- rust - 如何将结构的 Vec 写入文件?
- windows - CMD.exe 和 Powershell.exe 无法使用 ssh-keygen 生成 ssh 密钥
- git - 如何从 git 历史记录中删除许多相同格式的文件
- docker-compose - JHipster v7.1.0 - 如何使用开发配置文件创建 docker-compose conf
- python - 使用当前年份将月份日期 ('%B %d') 日期列解析为日期时间
- python - 如何在 django 中通过 discord.py 和 discord-ext-ipc 使用进程间通信 (IPC)/websocket
- php - PHP preg_match 1 字符串 2 位验证
- r - 将数据坐标转换为R中的绝对坐标?
- powerbi - Power BI Matrix 报表中的缩进