【问题标题】:Django tables not updating column dataDjango 表不更新列数据
【发布时间】:2018-11-28 18:01:05
【问题描述】:

我正在尝试从 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'},

下面是我的代码:

views.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()

display.html

<html>
<body>
{% load render_table from django_tables2 %}

<div>
{% render_table table %}

</div>
</body>
</html>

但是当显示它只显示主题而不是学生姓名时。哪里出错了?

【问题讨论】:

    标签: django tabular django-tables2


    【解决方案1】:

    您需要在表类的Name 列中定义accessor

    class DataTable(tables.Table):
           Names = tables.Column(verbose_name = "Student Name", accessor="Student Name")  # <-- Here
           Subjects = tables.Column()
    

    【讨论】:

    • 成功了!!添加“访问器”。猜猜它没有占用空间?
    • 是的,所以你需要accessor 才能访问字典的那个键。
    • Ruddra 不确定我是否可以在这里问。如果我想要一个引导表,要添加哪些更改
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2014-08-21
    • 2011-07-14
    • 2012-09-29
    相关资源
    最近更新 更多