在开发中显示Django管理面板中的所有模型

时间:2018-04-22 08:42:30

标签: python django django-admin

当我开发时,我经常需要从管理面板访问数据,但我不希望在admin.py中添加所有模型,因为我不希望它们在生产中被访问。

有没有办法在开发环境中的管理面板中显示所有模型,并自动隐藏(部分)它们在生产中?

1 个答案:

答案 0 :(得分:0)

我认为这很简单:

# my_app/admin.py

from django.contrib import admin
from django.conf import settings

from .models import MyModel, AnotherModel

class MyModelAdmin(admin.ModelAdmin):
    pass

class AnotherModelAdmin(admin.ModelAdmin):
    pass

# conditional registration of models
if settings.DEBUG:
    admin.register(MyModel, MyModelAdmin)
    admin.register(AnotherModel, AnotherModelAdmin)