把xadmin 拷贝到MxShop的extra_apps下面:
到:
把项目的4个对应的 adminx.py 放到对应位置。
接下来:
把 xadmin配置到setting
'crispy_forms',
'xadmin',
然后安装 xadmin的依赖包
百度搜索
github
搜索 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.通过navicat删除所有的表
-
2.删除所有app下面的makemigrations目录下的所有文件(不能删除__init__.py文件)
-
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 字段错误