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 为什么许多返回字符串值的django内部函数现在不能工作?_Python_Django_String_Int_Internals - Fatal编程技术网

Python 为什么许多返回字符串值的django内部函数现在不能工作?

Python 为什么许多返回字符串值的django内部函数现在不能工作?,python,django,string,int,internals,Python,Django,String,Int,Internals,我的代码中出现了一些django错误,这让我很为难。当我从Python2.7升级到Python3.6时(我想)出现了这些错误 这些错误是由于某些函数返回字符串而不是其原语值造成的。例如,在一个模板中,我使用的html应该只向超级用户显示: {%if user.is_superuser%} 无论用户是否为超级用户,此调用都应返回0(false)或1(true) 但现在这并不像预期的那样工作,因为它返回“0”或“1”。 然后,我必须解析以int调用以获得正确的结果: {%if int.user.is

我的代码中出现了一些django错误,这让我很为难。当我从Python2.7升级到Python3.6时(我想)出现了这些错误

这些错误是由于某些函数返回字符串而不是其原语值造成的。例如,在一个模板中,我使用的html应该只向超级用户显示:

{%if user.is_superuser%}

无论用户是否为超级用户,此调用都应返回0(false)或1(true)

但现在这并不像预期的那样工作,因为它返回“0”或“1”。 然后,我必须解析以int调用以获得正确的结果:

{%if int.user.is_superuser%}

我觉得这个解决办法非常令人不安。这不应该是这样的,我必须修复更多的内部函数,因为它们的行为方式是相同的

我目前正在使用Django 2.2.3和python 3.6

非常感谢您对清洁解决方案的任何帮助。

{%if user.is_superuser%}
{% if user.is_superuser %}
    <!-- html block -->
{% endif %}
{%endif%}
该语句是Django模板中的一个条件,类似于python中的一个简单if子句