Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在开发中的Django管理面板中显示所有模型_Python_Django_Django Admin - Fatal编程技术网

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

Python 在开发中的Django管理面板中显示所有模型,python,django,django-admin,Python,Django,Django Admin,当我在开发时,我经常需要从管理面板访问数据,但我不希望在admin.py中添加所有模型,因为我不希望在生产中访问它们 是否有一种方法可以在开发环境的管理面板中显示所有模型,并在生产环境中自动隐藏(部分)它们?我认为这很简单: # my_app/admin.py from django.contrib import admin from django.conf import settings from .models import MyModel, AnotherModel class My

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


是否有一种方法可以在开发环境的管理面板中显示所有模型,并在生产环境中自动隐藏(部分)它们?

我认为这很简单:

# 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)