转载

django 2.0 xadmin 错误集锦

2018-03-26 10:39:18 Snail0Li 阅读数 5188更多

分类专栏: python
 

1、django2.0把from django.core.urlresolvers修改成了django.urls

报错如下:

1

2

3

  File "D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py", line 8, in <module>

    from django.core.urlresolvers import NoReverseMatch, reverse

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

解决方法:

修改D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py 文件

把from django.core.urlresolvers import NoReverseMatch, reverse 修改为:

1

from django.urls import NoReverseMatch, reverse

2、django2.0中需要给外键ForeignKey指定on_delete参数

报错如下:

1

2

3

4

5

  File "D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py", line 45, in <module>

    class Bookmark(models.Model):

  File "D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\models.py", line 49, in Bookmark

    content_type = models.ForeignKey(ContentType)

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

解决方法:

把content_type = models.ForeignKey(ContentType)修改为:

1

content_type = models.ForeignKey(ContentType,on_delete=models.CASCADE)

3、 django2.0 forms表单初始化只需要一个参数

报错如下:

1

2

3

4

 model = ModelChoiceField(label=_(u'Target Model'), widget=exwidgets.AdminSelectWidget)

  File "D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\views\dashboard.py", line 284, in __init__

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

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

解决方法:

把forms.Field.__init__(self, required, widget, label, initial, help_text, *args, **kwargs) 修改成:

1

forms.Field.__init__(self)

4、 导入QUERY_TERMS报错

报错如下:

1

2

3

   File "D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\plugins\filters.py", line 10, in <module>

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

ImportError: cannot import name 'QUERY_TERMS'

解决方法:

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

修改为:

1

2

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

from django.db.models.sql.constants import QUERY_TERMS

5、Settings缺少MIDDLEWARE_CLASSES属性,django2.0把MIDDLEWARE_ClASSES改成MIDDLEWARE

报错如下:

1

2

3

4

5

  File "D:\Envs\django-xadmin\lib\site-packages\xadmin-0.6.1-py3.6.egg\xadmin\plugins\language.py", line 24, in <module>

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

  File "D:\Envs\django-xadmin\lib\site-packages\django\conf\__init__.py", line 57, in __getattr__

    val = getattr(self._wrapped, name)

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

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

修改为:

1

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

6、 django-formtools导入失败,需要更新django-formtools

报错如下:

1

2

3

File "C:\Users\laoyan\Desktop\xadmin-django2\xadmin-django2\demo_app\..\xadmin\plugins\wizard.py", line 12, in <module>

    from django.contrib.formtools.wizard.storage import get_storage

ModuleNotFoundError: No module named 'django.contrib.formtools'

卸载django-formtools

pip uninstall django-formtools

重新安装新版本的django-formtools

1

pip install django-formtools==2.1

相关推荐

python3.6环境中django2.0与xadmin0.6结合打造强悍的后台管理页面(一)

最新文章

  1. hdu 1501 Zipper
  2. BdAsyncTask学习
  3. RTP timestamp与帧率及时钟频率的关系
  4. aac格式解析
  5. Commons IO方便读写文件的工具类
  6. Mybatis的简单示例
  7. 数据结构---顺序表(C++)
  8. README 语法编写
  9. HBase 学习之一 &lt;&lt;HBase使用客户端API动态创建Hbase数据表并在Hbase下导出执行&gt;&gt;
  10. 1202.2——Xcode部分快捷键
  11. Spring 学习一
  12. PYTHON3 中的虚假四舍五入:round()
  13. 服务器四:多进程epoll
  14. Eclipse使用技巧 - 2. Eclipse自动补全功能轻松设置
  15. Setting up a Hadoop cluster - Part 1: Manual Installation
  16. centos下同时启动多个tomcat
  17. as2 fla 关于影片在时间轴的问题
  18. uva11324 有向图的强连通分量+记忆化dp
  19. 百度jQuery库
  20. Intellij IDEA自动生成serialVersionUID

热门文章

  1. element ui组件的开始时间-结束时间验证
  2. ISO/IEC 9899:2011 条款6.2.8——对象的对齐
  3. 34 Flutter仿京东商城项目 用户注册 注册流程 POST发送验证码 倒计时功能 验证验证码
  4. web手工项目03-登录功能测试用例及缺陷编写-流程图画法-前后台下单及发货流程图-流程图设计测试用例方法-功能测试涉及到的四种数据库场景
  5. 123457123456#0#-----com.twoapp.TruckCarRun01--前拼后广--大卡车游戏jiemei
  6. thymeleaf中switch case多出一个空行
  7. (六)Centos之目录作用介绍
  8. 微信小程序企业付款到个人
  9. pod install [!] Unable to find a specification for `XXX`
  10. sql的游标用法举例(Cursor)