xadmin因版本问题的错误及解决办法

针对django 2.0 xadmin 错误集锦

1.ModuleNotFoundError: No module named 'django.core.urlresolvers'

解决方法:

from django.core.urlresolvers import NoReverseMatch, reverse

改成

from django.urls import NoReverseMatch, reverse

2.TypeError: __init__() missing 1 required positional argument: 'on_delete'

解决方法:

user = models.ForeignKey(AUTH_USER_MODEL, verbose_name=_(u"user"))

改成

user = models.ForeignKey(AUTH_USER_MODEL, verbose_name=_(u"user"), on_delete=models.CASCADE)

即在外键值的后面加上 on_delete=models.CASCADE

3.TypeError: __init__() takes 1 positional argument but 6 were given

解决方法:

将forms.

Field.__init__(self, required, widget, label, initial, help_text, *args, **kwargs)

改成

forms.Field.__init__(self,*args, **kwargs)

4.ImportError: cannot import name 'login'

解决办法:

from django.cantrib.auth.view import login

改成

from django.cantrib.auth login

5.ImportError: cannot import name 'logout'

解决办法

将:

from django.cantrib.auth.view import logout

改成

from django.cantrib.auth import logout

6.ImportError: cannot import name 'QUERY_TERMS'

解决方法:

from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS

改成

from django.db.models.sql.query import LOOKUP_SEP

from django.db.models.sql.constants import QUERY_TERMS      或者    from django.db.models.sql.query import LOOKUP_SEP, QUERY_TERMS

7.ImportError: cannot import name 'password_reset_confirm'

解决办法     

将:

from django.contrib.auth import password_reset_confirm

改成

 

from django.contrib.auth.views import PasswordResetConfirmView

8.AttributeError: 'Settings' object has no attribute 'MIDDLEWARE_CLASSES'

解决办法

将:

 

# if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE_CLASSES:

改成:

if settings.LANGUAGES and 'django.middleware.locale.LocaleMiddleware' in settings.MIDDLEWARE:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值