众所周知,在django的设计里,当我们在models.py中写好了新的表名后,在后台管理页面是看不到的,必须要在admin.py中注册这个表名才可以。
但是随着表的增多,包括后期迭代,就总是出现忘记的情况,而且密密麻麻写了一大堆看着也麻烦。


今天博主就给大家说一个简单方法,可以自动注册,再也不用管了。
打开你的admin.py,大胆的删除到这个程度:

然后写上这段代码:

from django.contrib import admin
# Register your models here.
from MyApp.models import *
import inspect,sys
clsmemebers = inspect.getmembers(sys.modules[__name__],inspect.isclass)
for name,cls in clsmemebers:
admin.site.register(cls)然后重启服务器就可以了。理论上来说,就是获取了引入包的所有的类名,然后用一个for循环,依次把每个类都给注册一遍。这之后我们就可以永久关闭这个admin.py了,再也不用看它了。
效果和手动一个一个注册一样哦~

好,小插曲结束。