如何克服此警告-> RemovedInDjango110警告:不建议使用运算符'=',并将在Django 1.10中将其删除。使用'=='代替

时间:2018-12-13 11:44:37

标签: python django

我试图在Django中创建用户实例。

newuser = User.objects.create(username = username, email = email)

收到此警告,并被数据库中创建的用户困在这里。

  

project / new_env / lib / python3.6 / site-packages / django / template / smartif.py:168:RemovedInDjango110警告:运算符'='已弃用,并将在Django 1.10中删除。改用'=='。

我正在使用Django 1.9.5和python3.6.6。

1 个答案:

答案 0 :(得分:0)

警告不是由您的User.objects.create()通话引起的。它来自您使用模板=而不是==标签中的if的模板之一。

要停止警告,您需要更改

{% if foo = 'bar' %}

{% if foo == 'bar' %}

如果您不知道警告来自何处,则可以过滤警告以引发异常,然后您将获得完整的追溯。

import warnings
from django.utils.deprecation import RemovedInDjango110Warning
warnings.simplefilter('error', DeprecationWarning)

# Now run code that raises the warning and you'll get a full error traceback