3-7 xadmin后台管理系统的配置

把xadmin 拷贝到MxShop的extra_apps下面:

到:

把项目的4个对应的 adminx.py 放到对应位置。

接下来:

把 xadmin配置到setting 

    'crispy_forms',
    'xadmin',

然后安装 xadmin的依赖包

百度搜索

扫描二维码关注公众号,回复: 4226705 查看本文章

github

进入:https://github.com/

搜索 xadmin

点进去:

执行:

pip install django-crispy-forms django-import-export django-reversion django-formtools future httplib2 six

还有两个要安装 excel导出时用的

pip install xlwt xlsxwriter

此时说

    category = models.ForeignKey(GoodsCategory, null=True, blank=True , verbose_name="商品类目", on_delete=models.CASCADE)

忘了

==========

之后 Run manage.py Task

报错:

Failed to get real commands on module "MxShop": python process died with code 1: Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm\_jb_manage_tasks_provider.py", line 25, in <module>
    django.setup()
  File "D:\Envs\MxShop\lib\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\MxShop\lib\site-packages\django\apps\registry.py", line 112, in populate
    app_config.import_models()
  File "D:\Envs\MxShop\lib\site-packages\django\apps\config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\models.py", line 8, in <module>
    from django.core.urlresolvers import NoReverseMatch, reverse
ModuleNotFoundError: No module named 'django.core.urlresolvers'

再次: Run manage.py Task

报错:

Failed to get real commands on module "MxShop": python process died with code 1: Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm\_jb_manage_tasks_provider.py", line 25, in <module>
    django.setup()
  File "D:\Envs\MxShop\lib\site-packages\django\__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\Envs\MxShop\lib\site-packages\django\apps\registry.py", line 116, in populate
    app_config.ready()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\apps.py", line 14, in ready
    self.module.autodiscover()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\__init__.py", line 56, in autodiscover
    import_module('%s.adminx' % app_config.name)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:\Users\huang\PycharmProjects\MxShop\apps\goods\adminx.py", line 15, in <module>
    from .models import Goods, GoodsCategory, GoodsImage, GoodsCategoryBrand, Banner, HotSearchWords
ImportError: cannot import name 'HotSearchWords'

然后修改文件:

C:\Users\huang\PycharmProjects\MxShop\apps\goods\adminx.py

注释掉

最下面:

再再次: Run manage.py Task 好像就不报错了

执行:makemigrations

报错:

manage.py@MxShop > makemigrations
"C:\Program Files\JetBrains\PyCharm 2018.2.4\bin\runnerw.exe" D:\Envs\MxShop\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm\django_manage.py" makemigrations C:/Users/huang/PycharmProjects/MxShop
Tracking file by folder pattern:  migrations
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm\django_manage.py", line 52, in <module>
    run_command()
  File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm\django_manage.py", line 46, in run_command
    run_module(manage_file, None, '__main__', True)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\runpy.py", line 205, in run_module
    return _run_module_code(code, init_globals, run_name, mod_spec)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\runpy.py", line 96, in _run_module_code
    mod_name, mod_spec, pkg_name, script_name)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:/Users/huang/PycharmProjects/MxShop\manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "D:\Envs\MxShop\lib\site-packages\django\core\management\__init__.py", line 363, in execute_from_command_line
    utility.execute()
  File "D:\Envs\MxShop\lib\site-packages\django\core\management\__init__.py", line 355, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "D:\Envs\MxShop\lib\site-packages\django\core\management\base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "D:\Envs\MxShop\lib\site-packages\django\core\management\base.py", line 327, in execute
    self.check()
  File "D:\Envs\MxShop\lib\site-packages\django\core\management\base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "D:\Envs\MxShop\lib\site-packages\django\core\management\base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "D:\Envs\MxShop\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "D:\Envs\MxShop\lib\site-packages\django\core\checks\urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "D:\Envs\MxShop\lib\site-packages\django\core\checks\urls.py", line 26, in check_resolver
    return check_method()
  File "D:\Envs\MxShop\lib\site-packages\django\urls\resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "D:\Envs\MxShop\lib\site-packages\django\utils\functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "D:\Envs\MxShop\lib\site-packages\django\urls\resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "D:\Envs\MxShop\lib\site-packages\django\utils\functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "D:\Envs\MxShop\lib\site-packages\django\urls\resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "C:/Users/huang/PycharmProjects/MxShop\MxShop\urls.py", line 17, in <module>
    from django.urls import path
ImportError: cannot import name 'path'

Process finished with exit code 1

先注释:

# from django.urls import path

再次执行:makemigrations

报错:

manage.py@MxShop > makemigrations
"C:\Program Files\JetBrains\PyCharm 2018.2.4\bin\runnerw.exe" D:\Envs\MxShop\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm\django_manage.py" makemigrations C:/Users/huang/PycharmProjects/MxShop
Tracking file by folder pattern:  migrations
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm\django_manage.py", line 52, in <module>
    run_command()
  File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm\django_manage.py", line 46, in run_command
    run_module(manage_file, None, '__main__', True)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\runpy.py", line 205, in run_module
    return _run_module_code(code, init_globals, run_name, mod_spec)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\runpy.py", line 96, in _run_module_code
    mod_name, mod_spec, pkg_name, script_name)
  File "C:\Users\huang\AppData\Local\Programs\Python\Python36\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:/Users/huang/PycharmProjects/MxShop\manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "D:\Envs\MxShop\lib\site-packages\django\core\management\__init__.py", line 363, in execute_from_command_line
    utility.execute()
  File "D:\Envs\MxShop\lib\site-packages\django\core\management\__init__.py", line 355, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "D:\Envs\MxShop\lib\site-packages\django\core\management\base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "D:\Envs\MxShop\lib\site-packages\django\core\management\base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "D:\Envs\MxShop\lib\site-packages\django\core\management\commands\makemigrations.py", line 96, in handle
    loader = MigrationLoader(None, ignore_no_migrations=True)
  File "D:\Envs\MxShop\lib\site-packages\django\db\migrations\loader.py", line 52, in __init__
    self.build_graph()
  File "D:\Envs\MxShop\lib\site-packages\django\db\migrations\loader.py", line 274, in build_graph
    raise exc
  File "D:\Envs\MxShop\lib\site-packages\django\db\migrations\loader.py", line 244, in build_graph
    self.graph.validate_consistency()
  File "D:\Envs\MxShop\lib\site-packages\django\db\migrations\graph.py", line 261, in validate_consistency
    [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)]
  File "D:\Envs\MxShop\lib\site-packages\django\db\migrations\graph.py", line 261, in <listcomp>
    [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)]
  File "D:\Envs\MxShop\lib\site-packages\django\db\migrations\graph.py", line 104, in raise_error
    raise NodeNotFoundError(self.error_message, self.key, origin=self.origin)
django.db.migrations.exceptions.NodeNotFoundError: Migration users.0001_initial dependencies reference nonexistent parent node ('auth', '0009_alter_user_last_name_max_length')

Process finished with exit code 1

课程老师解答:

这个应该是makemigartions婚礼造成的 ,你可以安装这个步骤来:

  1. 1.通过navicat删除所有的表

  2. 2.删除所有app下面的makemigrations目录下的所有文件(不能删除__init__.py文件)

  3. 3.重新makemigrations和migrate

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

C:\Users\huang\PycharmProjects\MxShop\MxShop\urls.py

修改如下:

"""MxShop URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.1/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
# from django.contrib import admin
# from django.urls import path
from django.conf.urls import url
import xadmin

urlpatterns = [
    # path('admin/', admin.site.urls),
    url(r'^xadmin/', xadmin.site.urls),
]

创建超级用户:

manage.py@MxShop > createsuperuser
"C:\Program Files\JetBrains\PyCharm 2018.2.4\bin\runnerw.exe" D:\Envs\MxShop\Scripts\python.exe "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pycharm\django_manage.py" createsuperuser C:/Users/huang/PycharmProjects/MxShop
Tracking file by folder pattern:  migrations
Username:  admin
邮箱:  [email protected]
Warning: Password input may be echoed.
Password:  admin123
Warning: Password input may be echoed.
Password (again):  admin123
Superuser created successfully.

Process finished with exit code 0

运行项目:

登陆之后:

#设置时区

C:\Users\huang\PycharmProjects\MxShop\MxShop\settings.py

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

修改为:

# 设置时区
LANGUAGE_CODE = 'zh-hans'  # 中文支持,django1.8以后支持;1.8以前是zh-cn
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False   # 默认是True,时间是utc时间,由于我们要用本地时间,所用手动修改为false!!!!

刷新,效果:

----------

下面修改app的中文

INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'apps.users.apps.UsersConfig',
    'DjangoUeditor',
    'goods',
    'user_operation',
    'crispy_forms',
    'xadmin',
]
INSTALLED_APPS = [
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'apps.users.apps.UsersConfig',
    'DjangoUeditor',
    'goods.apps.GoodsConfig',
    'trade.apps.TradeConfig',
    'user_operation.apps.UserOperationConfig',
    'crispy_forms',
    'xadmin',
]

goods

    verbose_name = "商品"

    verbose_name = "交易管理"
    verbose_name = "用户操作管理"
    verbose_name = "用户管理"

效果:

课程说,点击品牌报错,是category 写错了了。我的对的

但是我的错误是

点击购物车:

报错:

Internal Server Error: /xadmin/trade/shoppingcart/
Traceback (most recent call last):
  File "D:\Envs\MxShop\lib\site-packages\django\db\models\options.py", line 617, in get_field
    return self.fields_map[field_name]
KeyError: 'nums'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Envs\MxShop\lib\site-packages\django\contrib\admin\utils.py", line 340, in label_for_field
    field = _get_non_gfk_field(model._meta, name)
  File "D:\Envs\MxShop\lib\site-packages\django\contrib\admin\utils.py", line 317, in _get_non_gfk_field
    field = opts.get_field(name)
  File "D:\Envs\MxShop\lib\site-packages\django\db\models\options.py", line 619, in get_field
    raise FieldDoesNotExist("%s has no field named '%s'" % (self.object_name, field_name))
django.core.exceptions.FieldDoesNotExist: ShoppingCart has no field named 'nums'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Envs\MxShop\lib\site-packages\django\core\handlers\exception.py", line 41, in inner
    response = get_response(request)
  File "D:\Envs\MxShop\lib\site-packages\django\core\handlers\base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "D:\Envs\MxShop\lib\site-packages\django\core\handlers\base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\sites.py", line 300, in wrapper
    return self.admin_view(view, cacheable)(*args, **kwargs)
  File "D:\Envs\MxShop\lib\site-packages\django\views\decorators\cache.py", line 57, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\sites.py", line 208, in inner
    return view(request, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 279, in view
    return handler(request, *args, **kwargs)
  File "D:\Envs\MxShop\lib\site-packages\django\utils\decorators.py", line 67, in _wrapper
    return bound_func(*args, **kwargs)
  File "D:\Envs\MxShop\lib\site-packages\django\utils\decorators.py", line 149, in _wrapped_view
    response = view_func(request, *args, **kwargs)
  File "D:\Envs\MxShop\lib\site-packages\django\utils\decorators.py", line 63, in bound_func
    return func.__get__(self, type(self))(*args2, **kwargs2)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 78, in method
    return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 47, in filter_chain
    return func()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 72, in _inner_method
    return func(self, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\list.py", line 405, in get
    context = self.get_context()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 78, in method
    return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 61, in filter_chain
    return filter_chain(filters, token - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 61, in filter_chain
    return filter_chain(filters, token - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 47, in filter_chain
    return func()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 60, in _inner_method
    return fm(func if fargs[1] == '__' else func(), *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 60, in _inner_method
    return fm(func if fargs[1] == '__' else func(), *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 72, in _inner_method
    return func(self, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\list.py", line 384, in get_context
    'result_headers': self.result_headers(),
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 78, in method
    return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 47, in filter_chain
    return func()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 72, in _inner_method
    return func(self, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\list.py", line 524, in result_headers
    field_name, row) for field_name in self.list_display]
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\list.py", line 524, in <listcomp>
    field_name, row) for field_name in self.list_display]
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 78, in method
    return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 61, in filter_chain
    return filter_chain(filters, token - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 47, in filter_chain
    return func()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 60, in _inner_method
    return fm(func if fargs[1] == '__' else func(), *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 72, in _inner_method
    return func(self, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\list.py", line 441, in result_header
    return_attr=True
  File "D:\Envs\MxShop\lib\site-packages\django\contrib\admin\utils.py", line 364, in label_for_field
    raise AttributeError(message)
AttributeError: Unable to lookup 'nums' on ShoppingCart or tradeshoppingcartAdminListAdminViewModelAdminViewGlobalSettingsCommAdminViewBaseSettingBaseAdminViewBaseAdminObjectViewobject
[24/Nov/2018 16:50:44] "GET /xadmin/trade/shoppingcart/ HTTP/1.1" 500 229867

修改一个字段就可以解决:

修改为:

点击 收货地址 也报错:

Internal Server Error: /xadmin/user_operation/useraddress/
Traceback (most recent call last):
  File "D:\Envs\MxShop\lib\site-packages\django\db\models\options.py", line 617, in get_field
    return self.fields_map[field_name]
KeyError: 'signer_mobile'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Envs\MxShop\lib\site-packages\django\contrib\admin\utils.py", line 340, in label_for_field
    field = _get_non_gfk_field(model._meta, name)
  File "D:\Envs\MxShop\lib\site-packages\django\contrib\admin\utils.py", line 317, in _get_non_gfk_field
    field = opts.get_field(name)
  File "D:\Envs\MxShop\lib\site-packages\django\db\models\options.py", line 619, in get_field
    raise FieldDoesNotExist("%s has no field named '%s'" % (self.object_name, field_name))
django.core.exceptions.FieldDoesNotExist: UserAddress has no field named 'signer_mobile'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Envs\MxShop\lib\site-packages\django\core\handlers\exception.py", line 41, in inner
    response = get_response(request)
  File "D:\Envs\MxShop\lib\site-packages\django\core\handlers\base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "D:\Envs\MxShop\lib\site-packages\django\core\handlers\base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\sites.py", line 300, in wrapper
    return self.admin_view(view, cacheable)(*args, **kwargs)
  File "D:\Envs\MxShop\lib\site-packages\django\views\decorators\cache.py", line 57, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\sites.py", line 208, in inner
    return view(request, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 279, in view
    return handler(request, *args, **kwargs)
  File "D:\Envs\MxShop\lib\site-packages\django\utils\decorators.py", line 67, in _wrapper
    return bound_func(*args, **kwargs)
  File "D:\Envs\MxShop\lib\site-packages\django\utils\decorators.py", line 149, in _wrapped_view
    response = view_func(request, *args, **kwargs)
  File "D:\Envs\MxShop\lib\site-packages\django\utils\decorators.py", line 63, in bound_func
    return func.__get__(self, type(self))(*args2, **kwargs2)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 78, in method
    return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 47, in filter_chain
    return func()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 72, in _inner_method
    return func(self, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\list.py", line 405, in get
    context = self.get_context()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 78, in method
    return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 61, in filter_chain
    return filter_chain(filters, token - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 61, in filter_chain
    return filter_chain(filters, token - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 47, in filter_chain
    return func()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 60, in _inner_method
    return fm(func if fargs[1] == '__' else func(), *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 60, in _inner_method
    return fm(func if fargs[1] == '__' else func(), *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 72, in _inner_method
    return func(self, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\list.py", line 384, in get_context
    'result_headers': self.result_headers(),
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 78, in method
    return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 47, in filter_chain
    return func()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 72, in _inner_method
    return func(self, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\list.py", line 524, in result_headers
    field_name, row) for field_name in self.list_display]
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\list.py", line 524, in <listcomp>
    field_name, row) for field_name in self.list_display]
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 78, in method
    return filter_chain(filters, len(filters) - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 61, in filter_chain
    return filter_chain(filters, token - 1, _inner_method, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 47, in filter_chain
    return func()
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 60, in _inner_method
    return fm(func if fargs[1] == '__' else func(), *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\base.py", line 72, in _inner_method
    return func(self, *args, **kwargs)
  File "C:\Users\huang\PycharmProjects\MxShop\extra_apps\xadmin\views\list.py", line 441, in result_header
    return_attr=True
  File "D:\Envs\MxShop\lib\site-packages\django\contrib\admin\utils.py", line 364, in label_for_field
    raise AttributeError(message)
AttributeError: Unable to lookup 'signer_mobile' on UserAddress or user_operationuseraddressAdminListAdminViewModelAdminViewGlobalSettingsCommAdminViewBaseSettingBaseAdminViewBaseAdminObjectViewobject
[24/Nov/2018 17:02:29] "GET /xadmin/user_operation/useraddress/ HTTP/1.1" 500 230893
class UserAddress(models.Model): 下面 的signer_mobile 字段错误

猜你喜欢

转载自blog.csdn.net/huanglianggu/article/details/84328301