django - Django 表不更新列数据
问题描述
我正在尝试从 mongodb 中提取数据并将其显示为 display.html 页面中的表格。
我的表中的数据如下所示:
[{u'Subjects': u'[Sub1, Sub2, Sub3, Sub4]', u'Student Name': u'A'}, {u'Subjects': u'[Sub2, Sub12, Sub7, Sub9]', u'Student Name': u'B'},{u'Subjects': u'[Sub1, Sub2, Sub14]', u'Student Name': u'AC'},
下面是我的代码:
视图.py
def data_list():
dis_data = db_data.find()
table = DataTable(list(dis_data))
RequestConfig(request).configure(table)
return render(request, 'app/dispaly.html', {'table': table})
我的表.py
import django_tables2 as tables
class DataTable(tables.Table):
Names = tables.Column(verbose_name = "Student Name")
Subjects = tables.Column()
显示.html
<html>
<body>
{% load render_table from django_tables2 %}
<div>
{% render_table table %}
</div>
</body>
</html>
但是当显示它只显示主题而不是学生姓名时。哪里出错了?
解决方案
您需要在表类的列中定义访问器:Name
class DataTable(tables.Table):
Names = tables.Column(verbose_name = "Student Name", accessor="Student Name") # <-- Here
Subjects = tables.Column()
推荐阅读
- .net-core - 使用事件总线的 Identity Server 4 身份验证
- ffmpeg - 如何禁用 libx264 标准错误输出?
- windbg - SOS/SOSEX 缺少源代码信息
- c# - 使用正则表达式在控制器中进行验证
- java - 在 Tomcat 等 Servlet 容器中使用 JEE 版本时如何禁用 Restlet 访问日志记录?
- laravel - 我的 laravel try-catch 语句不起作用
- java - Java 列表
来自 JPA 查询 - awk - awk - 从文件中查找数字
- bash - 将文件名添加为 .txt 文件中的列并连接到单个文件中
- javascript - 为 livereload 编译 gulpfile 时出错