【问题标题】:How to categorize in django admin?如何在 django admin 中进行分类?
【发布时间】:2023-03-30 13:50:01
【问题描述】:

我已经在admin.py注册我的模型了

admin.site.register(Food_Gallery)
admin.site.register(Gym)
admin.site.register(Gym_Gallery)
admin.site.register(Gym_Pricing_Plans)
admin.site.register(Gym_Programs)
admin.site.register(Trainer)
admin.site.register(Farm)
admin.site.register(Farm_Gallery)
admin.site.register(Farm_Products)

这会在 django admin 的单个页面中显示所有模型

我想将这些模型归类为特定的类别,并显示它们各自的模型。如何管理?

某些例子

Food
Gym
Farm

【问题讨论】:

标签: python python-3.x django django-models django-admin


【解决方案1】:

请为不同的模型类别创建一个单独的应用程序。

您可以创建这样的应用程序 (settings.py):

python manage.py startapp food
python manage.py startapp gym
python manage.py startapp farm

INSTALLED_APP += [
   'farm',
   'food',
   'gym',
]

admin.py:

admin.site.register(food)
admin.site.register(gym)
admin.site.register(farm)

这是正确的方式。

【讨论】:

    【解决方案2】:

    有两种方法。

    1.自定义 Django 管理站点。

    https://docs.djangoproject.com/en/4.0/intro/tutorial07/#customize-the-admin-index-page

    2。为每个类别创建不同的应用。

    在终端中,

    python manage.py startapp food
    python manage.py startapp gym
    python manage.py startapp farm
    

    在 food/admin.py 文件中,

    admin.site.register(Food_Gallery)
    

    在gym/admin.py文件中,

    admin.site.register(Gym)
    admin.site.register(Gym_Gallery)
    admin.site.register(Gym_Pricing_Plans)
    admin.site.register(Gym_Programs)
    admin.site.register(Trainer)
    

    在农场/admin.py 文件中,

    admin.site.register(Farm)
    admin.site.register(Farm_Gallery)
    admin.site.register(Farm_Products)
    

    您还必须将您的应用程序添加到settings.py 文件中,也许您需要修改一些代码。

    每种方法都有其优点和缺点,因此取决于您使用哪种方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 2020-07-10
      • 2021-09-28
      相关资源
      最近更新 更多