Django Admin添加自定义模块

Django Admin是Django框架自带的管理模块,功能十分强大,只需简单的配置即可将数据库表中的数据添加至Django Admin进行管理,包含了常用的增删改查功能。

新增自定义管理模块配置的具体操作步骤如下:

0. 首先需要启用Django Admin模块,过程从略

1. 执行manage.py inspectdb > models.py (根据数据库表结构逆向生成models)

2. 将models.py移动至mysite目录下(模块目录)

3. 在mysite目录下新增admin.py,添加内容:


from mysite.models import Student
from django.contrib import admin
# Create your models here.
class StudentAdmin(admin.ModelAdmin):
	list_display = ['id','name','class']
	search_fields = ['id','name','class']

admin.site.register(Student, StudentAdmin)

注:需要确保mysite模块添加到了settings.py的INSTALLED_APPS列表中

上例的Student表结构为:


CREATE TABLE student (
	`id` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
	`name` VARCHAR(20) NOT NULL,
	`class` VARCHAR(20) NOT NULL
)

本文链接:http://bookshadow.com/weblog/2014/05/12/django-admin-add-custom-model/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。

如果您喜欢这篇博文,欢迎您捐赠书影博客: ,查看支付宝二维码