我想知道是否有人知道用python文件而不是查询集中的数据填充Django表的方法吗?
答案 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>
我还建议你更具体地解决你的问题;提供所有相关代码将更有用,人们可以为您的问题提供具体的答案。