前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >xadmin 因为版本问题的错误

xadmin 因为版本问题的错误

作者头像
Centy Zhao
发布2019-12-26 16:42:52
1.5K0
发布2019-12-26 16:42:52
举报
文章被收录于专栏:icecream小屋

针对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 '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

5.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:

6.

django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")

原因:

gender = models.CharField('性别',max_length=30,choices=(('male','男'),('female','女')),default='female')

可以看到设置的字符长度是5,可是female有6个字节,所以修改max_length=7

注:必须重新生成数据库

python manage.py makemigrations

python manage.py migrate

7.init() got an unexpected keyword argument 'current_app'

解决方法:这里面说是要激活中间件必须给他添加一个中间件class ,即MIDDLEWARE_CLASS

先把MIDDLEWARE

改成MIDDLEWARE_CLASS

8.AttributeError: 'WSGIRequest' object has no attribute 'user'

解决方法:MIDDLEWARE_CLASS = [

'django.middleware.security.SecurityMiddleware', 1

'django.contrib.sessions.middleware.SessionMiddleware', 2

'django.middleware.common.CommonMiddleware', 3

'django.middleware.csrf.CsrfViewMiddleware', 4

'django.contrib.auth.middleware.AuthenticationMiddleware',5

'django.contrib.messages.middleware.MessageMiddleware',6

'django.middleware.clickjacking.XFrameOptionsMiddleware',7

]

还未解决,有大佬帮忙吗?

------------------------------------------------------------------------------------------------------------------------------------

上面那个问题解决很麻烦,我估计解决不了,算了,接下来可以看我下一篇文章。直接django2.0版本的

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档