Python Django response.session在本地主机上的行为不同

Python Django response.session在本地主机上的行为不同,python,django,python-3.x,Python,Django,Python 3.x,我在Django(v1.8)应用程序中有以下几行代码 {% if failed < 5 %} <div class="centered row"> <div class="ui error message six wide column"> <div class="content"> The username and password provided do not matc

我在Django(v1.8)应用程序中有以下几行代码

{% if failed < 5 %}
    <div class="centered row">
        <div class="ui error message six wide column">
            <div class="content">
                The username and password provided do not match. Please try again.
            </div>
        </div>
    </div>
{% endif %}
在我的本地主机和服务器上,
failed
在模板中由
{{failed}
呈现时显示为nothing。这是意料之中的,它在第一次加载时不在那里

但是,在本地主机上,这会导致
{%if failed<5%}
的计算结果明显为false,因为没有显示消息。这对我来说很有意义,因为它可以在本地主机上进行测试,所以我假设它是定义的行为

在服务器(AWS)上,虽然
{%failed<5%}
的计算结果似乎为true。将显示该消息。这个对我来说也是有意义的,因为可能
None
被认为比任何东西都少。不过,这让我很困惑,因为它在本地服务器上的行为方式是一种,在远程服务器上的行为方式是另一种


是什么导致了这种差异?

您是否在本地使用Python 2,在服务器上使用Python 3?评估“无”的方式已更改:


我在发帖后想到了这一点。事实恰恰相反。我在本地有python 3,在机器上有python 2。我现在正在寻找如何强制
uwsgi
使用我刚刚安装在服务器上的python 3。
if 'failed_logins' in request.session:
    request.session['failed_logins'] = request.session.get('failed_logins', 0) + 1
view = render(request, 'main/login.html', {
    'page_title': PAGE_TITLE,
    'failed': request.session['failed_logins']
})