Django自带了强大的后台管理模块——UserAdmin,因为其模板和功能文件全部是系统预置,如果是初学者,既不想改动太多的系统功能,又想自定义模块的某些功能和显示,来满足我们个性化的管理,应该怎么做呢?这里我来简单的描述一下基本自定义方法。
这里我们以后台管理models.py中自定义models(即数据库中的表)为例,看看Django是怎么处理这些功能的,通过理解运用系统管理的方法来达到修改功能和显示的目的。
一般初学者都知道如果要管理models,就要在APP路径下的admin.py中加入如下内容
from .models import XXXX //XXXX即为models.py中的自定义类
admin.site.register(XXXX)
这就是最基本的后台管理加入相应的模块,但是这样的后台管理,是满足不了绝大多数的应用开发的,我们需要适当的修改其显示效果。
这里我们提供一个文件,项目虚拟环境文件中的一个叫option.py的文件
项目根路径/venv/Lib/site-packages/django/contrib/admin/options.py
这个里面有Django UserAdmin配置,首先找到文件中,class ModelAdmin(BaseModelAdmin):的位置,下面我们选择两个比较常用的方向来例举一下修改方法:
list_display = ("__str__",) //管理页显示哪些字段,例如("id", "fullname")
list_dis