Таблицы Django не обновляют данные столбца - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь извлечь данные из 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})

My tables.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>

Но при отображении еготолько отображение предметов, но не имя ученика.Куда это идет не так?

1 Ответ

0 голосов
/ 28 ноября 2018

Вам необходимо определить аксессор в столбце Name вашего класса таблиц:

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