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)
     

    相关推荐

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

  • 相关阅读:
    SQL Server 触发器
    T-SQL查询进阶-10分钟理解游标
    有关T-SQL的10个好习惯
    iOS 画虚线以及drawRect的使用总结:
    iOS一个for循环实现,几行 几列 的布局形式
    IOS 符合某类型的子视图批量从父视图中移除
    DESC 和 ASC
    把数组格式数据转换成字符串存入数据库
    Swift :?和 !
    Swift 类构造器的使用
  • 原文地址:https://www.cnblogs.com/wu-chao/p/9178340.html
Copyright © 2011-2022 走看看