Django开发 - 如何在管理界面中添加Model

在0.96中,将一个Model加入管理界面只需要加入一个内部类Admin就可以了。比如

class Book(models.Model): ... class Admin:

 

而在1.0中做了很大程度的修改,现在在Model中添加Admin类已经毫无用处。正确的做法是:

首先,在你的app文件夹(如books)中添加一个admin.py文件。
然后,添加下面的内容到admin.py

 

from mysite.books.models import Publisher,Author,Book from django.contrib import admin #register Models to AdminModel admin.site.register(Publisher) admin.site.register(Author) admin.site.register(Book)

 

完成这两步就可以将Model加入到Admin的管理界面了。

 

自定义Admin管理界面也做了修改,现在需要从admin.ModelAdmin子类化一个自己的类来实现

,然后将这个类名当作admin.site.register()的第二个参数提交。代码:

class BookAdmin(admin.ModelAdmin): list_display=('title','publisher','publication_date') list_filter=('publisher','publication_date') ordering=('-publication_date',) search_fields=('title',) admin.site.register(Book,BookAdmin)  

你可能感兴趣的:(Django)