如何使用非查询数据填充Django表?

时间:2017-08-09 03:00:42

标签: python html django django-tables2

我想知道是否有人知道用python文件而不是查询集中的数据填充Django表的方法吗?

1 个答案:

答案 0 :(得分:2)

从视图中将其添加到上下文中;让我们假设您有一个由名为' data_function'的函数生成的dict对象列表。准备好在名为' data.py':

的文件中为您的表传递
from .data import data_function as data_for_table
def fill_table(request):
    context = {
        'data_for_table': data_for_table()
    }
    return render(request, 'app/table-template.html', context)

这样您就可以从模板中执行以下操作:

<table>
    <tr>
        <th>data1</th>
        <th>data1</th>
    </tr>
    {% for data in data_for_table %}
        <tr>
            <th>{{ data.data1 }}</th>
            <th>{{ data.data2 }}</th>
        </tr>
    {% endfor %}
</table>

我还建议你更具体地解决你的问题;提供所有相关代码将更有用,人们可以为您的问题提供具体的答案。