Python 为什么数据从sqlite数据库到django模板(选项卡空间被删除)各不相同?
我正在将数据从Sqlite数据库提取到django模板变量中进行打印,但从db到变量输出的输出是不同的(制表符空间和普通空间被删除)。 以下是模板代码:Python 为什么数据从sqlite数据库到django模板(选项卡空间被删除)各不相同?,python,django,sqlite,Python,Django,Sqlite,我正在将数据从Sqlite数据库提取到django模板变量中进行打印,但从db到变量输出的输出是不同的(制表符空间和普通空间被删除)。 以下是模板代码: {% for item in xxx.xxx.all %} {{ item.value }} {% endfor %} 以下是输出: 如果我创建一个名为test.html的文件,其中包含以下文本 column1 column2 column3 1 2 3
{% for item in xxx.xxx.all %}
{{ item.value }}
{% endfor %}
以下是输出:
如果我创建一个名为
test.html的文件,其中包含以下文本
column1 column2 column3
1 2 3
然后在我的浏览器中打开它。我明白了
column1 column2 column3 0 1 2
这是因为呈现HTML的浏览器不关心空格。它把大部分都去掉了。我必须使用格式化标签。将我的示例包装在
</pre>
column1 column2 column3
1 2 3
</pre>
我的意思是,数据实际上是否包含制表符,还是sqlite在显示数据时只是添加了制表符?因为如果是后者,您必须在模板中自己添加这些制表位/空格
您应该做的是,在python终端中,运行查询,然后执行打印repr(item.value)
。这将向您显示正在处理的数据的字符串文字表示形式 是,原始数据包含制表符。我正在将所有数据提取到变量中,但在打印时,空格被删除了!新生产线运行良好!我仍然不清楚您正在移动数据的转换或格式。任何一个都可能导致这种情况发生。你必须直言不讳。标签工作正常,但在某些情况下,结果是不同的!感谢您的快速回复:)如果您想在HTML表格中使用列数据,您必须使用实际表格。。。您将拆分\t
上的每一行,然后有另一个内部循环,它将{{item}}
标记添加到每个单元格中。
column1\tcolumn2\tcolumn3
0\t0\t0
1\t0\t0
2\t0\t0
3\t0\t0
4\t0\t0
5\t0\t0
6\t0\t0
7\t0\t0
8\t0\t0
9\t0\t0