Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么数据从sqlite数据库到django模板(选项卡空间被删除)各不相同?_Python_Django_Sqlite - Fatal编程技术网

Python 为什么数据从sqlite数据库到django模板(选项卡空间被删除)各不相同?

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

我正在将数据从Sqlite数据库提取到django模板变量中进行打印,但从db到变量输出的输出是不同的(制表符空间和普通空间被删除)。 以下是模板代码:

    {% 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