首页 > Python Django Admin 页面定制

Python Django Admin 页面定制

首先我的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'

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


class 是要继承的哦


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

【热门文章】
【热门文章】