Django管理站点具有身份验证和授权,其中包含用户和组。当我们添加模型时,它们会显示在此下方。是否可以在组,用户下方添加模型?我们如何改变现有的名字?
答案 0 :(得分:1)
这有点棘手,需要一些工作,它会在Django 1.8中触发一些警告。但这基本上就是你做的事情:
假设您的应用程序myauth
将覆盖默认的django.contrib.auth
应用程序...
在myauth/models.py
执行此操作:
from django.db import models
from django.contrib.auth.models import User, Group
class ExtraModel(models.Model):
...
ExtraModel
是您要添加的模型。
在myauth/__init__.py
执行此操作:
from django.apps import AppConfig
class OverrideAuthConfig(AppConfig):
name = 'auth'
verbose_name = "New User and Authentication"
default_app_config = 'auth.OverrideAuthConfig'
在myauth/admin.py
执行此操作:
from django.contrib import admin
from .models import User, Group, ExtraModel
admin.site.register(User)
admin.site.register(Group)
admin.site.register(ExtraModel)
在settings.py
内INSTALLED_APPS
内注释:
...
#'django.contrib.auth',
...
只需添加您的应用程序:
...
'myauth',
...
答案 1 :(得分:0)
尝试覆盖admin index
模板...
将此{% for app in app_list %}
更改为{% for app in app_list reversed %}
或以某种自定义方式对其进行排序...
似乎我找到了更简单的解决方案:)