zoukankan      html  css  js  c++  java
  • django 2.0 xadmin 错误集锦

    转载

    django 2.0 xadmin 错误集锦

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

    报错如下:

    1

    2

    3

      File "D:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminmodels.py", line 8, in <module>

        from django.core.urlresolvers import NoReverseMatch, reverse

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

    解决方法:

    修改D:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminmodels.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:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminmodels.py", line 45, in <module>

        class Bookmark(models.Model):

      File "D:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminmodels.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:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminviewsdashboard.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:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminpluginsfilters.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:Envsdjango-xadminlibsite-packagesxadmin-0.6.1-py3.6.eggxadminpluginslanguage.py", line 24, in <module>

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

      File "D:Envsdjango-xadminlibsite-packagesdjangoconf\__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:UserslaoyanDesktopxadmin-django2xadmin-django2demo_app..xadminpluginswizard.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结合打造强悍的后台管理页面(一)

  • 相关阅读:
    Tomcat给我的java.lang.OutOfMemoryError: PermGen
    解决:dubbo找不到dubbo.xsd报错
    html li css选中状态切换
    JavaScript jQuery 中定义数组与操作及jquery数组操作 http://www.jb51.net/article/76601.htm
    Hibernate中多对多的annotation的写法(中间表可以有多个字段)
    @OneToMany、@ManyToOne以及@ManyToMany讲解
    mysql中char,varchar与text类型的区别和选用
    MYSQL数据库设计规范与原则
    使用fastJSON解析HashMap中的数据
    python测试开发django-29.发送html格式邮件
  • 原文地址:https://www.cnblogs.com/gaosai/p/11761727.html
Copyright © 2011-2022 走看看