3-7 xadmin後臺管理系統的配置
把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
報錯:
[email protected] > 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
報錯:
[email protected] > 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),
]
建立超級使用者:
[email protected] > 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 欄位錯誤