首先我的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'
请教下各位如何解决这个问题?
你的admin类应该继承自admin.ModelAdmin或其他的Admin类,认真读文档
https://docs.djangoproject.com/en/1.8/ref/contrib/admin/