Python Django Admin 页面定制
ringa_lee
ringa_lee 2017-04-17 16:24:00
[Python讨论组]

首先我的django版本为
django.VERSION
(1, 8, 6, 'final', 0)

admin.py内容如下

from django.contrib import admin
from books.models import Publisher,Author,Book
# Register your models here.

class RecordAdmin:
    list_display=('title','publisher','publication_date')
    list_filter=('publisher','publication_date')
    ordering=('-publication_date',)
    search_fields=('title',)
    pass

        
admin.site.register(Publisher)
admin.site.register(Author)
admin.site.register(Book,RecordAdmin)

但是启动server的时候会有如下报错

D:\Users\rongweiwei799\mysite>manage.py runserver
Unhandled exception in thread started by <function check_errors.<locals>.wrapper
 at 0x03716C48>
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\django-1.8.6-py3.4.egg\django\utils\autore
load.py", line 229, in wrapper
    fn(*args, **kwargs)
  File "C:\Python34\lib\site-packages\django-1.8.6-py3.4.egg\django\core\managem
ent\commands\runserver.py", line 107, in inner_run
    autoreload.raise_last_exception()
  File "C:\Python34\lib\site-packages\django-1.8.6-py3.4.egg\django\utils\autore
load.py", line 252, in raise_last_exception
    six.reraise(*_exception)
  File "C:\Python34\lib\site-packages\django-1.8.6-py3.4.egg\django\utils\six.py
", line 658, in reraise
    raise value.with_traceback(tb)
  File "C:\Python34\lib\site-packages\django-1.8.6-py3.4.egg\django\utils\autore
load.py", line 229, in wrapper
    fn(*args, **kwargs)
  File "C:\Python34\lib\site-packages\django-1.8.6-py3.4.egg\django\__init__.py"
, line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Python34\lib\site-packages\django-1.8.6-py3.4.egg\django\apps\registr
y.py", line 115, in populate
    app_config.ready()
  File "C:\Python34\lib\site-packages\django-1.8.6-py3.4.egg\django\contrib\admi
n\apps.py", line 22, in ready
    self.module.autodiscover()
  File "C:\Python34\lib\site-packages\django-1.8.6-py3.4.egg\django\contrib\admi
n\__init__.py", line 24, in autodiscover
    autodiscover_modules('admin', register_to=site)
  File "C:\Python34\lib\site-packages\django-1.8.6-py3.4.egg\django\utils\module
_loading.py", line 74, in autodiscover_modules
    import_module('%s.%s' % (app_config.name, module_to_search))
  File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "D:\Users\rongweiwei799\mysite\books\admin.py", line 15, in <module>
    admin.site.register(Book,RecordAdmin)
  File "C:\Python34\lib\site-packages\django-1.8.6-py3.4.egg\django\contrib\admi
n\sites.py", line 105, in register
    system_check_errors.extend(admin_class.check(model))
AttributeError: type object 'RecordAdmin' has no attribute 'check'

请教下各位如何解决这个问题?

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
巴扎黑

你的admin类应该继承自admin.ModelAdmin或其他的Admin类,认真读文档
https://docs.djangoproject.com/en/1.8/ref/contrib/admin/

天蓬老师

class 是要继承的哦

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号