在 admin-django 中从模型导入和注册所有类

jef*_*eff 0 django django-templates

在 myApp 中,我在模型中有多个类。我想在 admin.py 中导入所有这些类并注册。

是否可以不重复,例如

from django.contrib import admin
from .models import (classA,classB, classC)
Run Code Online (Sandbox Code Playgroud)
  1. 我可以像上面那样在不明确引用的情况下导入所有项目吗
  2. 我也可以一次性全部注册吗

谢谢

杰夫

Yog*_*tpl 5

你可以试试这个:-

import inspect
import models 

for name, obj in inspect.getmembers(models):
    if inspect.isclass(obj):
        admin.site.register(obj)
Run Code Online (Sandbox Code Playgroud)

这将获得models.py的所有类并在循环下注册admin。

我还没有尝试过,但它的工作原理与在 python 上获取课程相同。