zoukankan      html  css  js  c++  java
  • django2.0集成xadmin0.6报错集锦

    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

    TypeError at /xadmin/

    login() got an unexpected keyword argument 'current_app'错误
    Exception Location: /home/wuchao/PycharmProjects/mxonline3/extra_apps/xadmin/views/website.py in get, line 66
    结果方案:屏蔽61
              #'current_app': self.admin_site.name,

    AttributeError at /xadmin/

    'Media' object has no attribute 'add_css'

    'Media' object has no attribute 'add_css'
    Request Method: GET
    Request URL: http://localhost:8000/xadmin/
    Django Version: 2.0.1
    Exception Type: AttributeError
    Exception Value:
    'Media' object has no attribute 'add_css'
    Exception Location: /home/wuchao/PycharmProjects/mxonline3/extra_apps/xadmin/util.py in vendor, line 94
    解决方案:
    将util.py 中的86行 def vendor(*tags):方法体改为:

    css = {'screen': []}
    js = []
    for tag in tags:
    file_type = tag.split('.')[-1]
    files = xstatic(tag)
    if file_type == 'js':
    js.extend(files)
    elif file_type == 'css':
    css['screen'] += files
    return Media(css=css, js=js)
    
    

    AttributeError at /xadmin/xadmin/log/

    'DateTimeField' object has no attribute 'rel'
    Request Method: GET
    Request URL: http://localhost:8000/xadmin/xadmin/log/
    Django Version: 2.0.1
    Exception Type: AttributeError
    Exception Value:
    'DateTimeField' object has no attribute 'rel'
    Exception Location: /home/wuchao/PycharmProjects/mxonline3/extra_apps/xadmin/views/list.py in get_list_queryset, line 228

    修改 views/list.py 中228H行

    if isinstance(field.rel, models.ManyToOneRel):
    related_fields.append(field_name)
    修改为
    if isinstance(field.remote_field, models.ManyToOneRel):
    related_fields.append(field_name)
     
    dear every one: 我从小就有IT梦,长大我更想有个IT之家! by:henry_oulen.
  • 相关阅读:
    Python+Selenium简单安装配置
    sublime3和python3的开发环境配置
    python学习笔记——第五篇
    python学习笔记——第二篇
    NOIP2007 树网的核
    NOIP2007 矩阵取数游戏
    NOIP2007 字符串的展开
    NOIP2007 统计数字
    leo101
    Luogu P4064 [JXOI2017]加法
  • 原文地址:https://www.cnblogs.com/meticuloustodo/p/10368221.html
Copyright © 2011-2022 走看看