django 增删改查组件之注册类

在idus app中新建service文件夹存放idus文件
idus_contrib.py


class IdusConfig(object):
    def __init__(self, model_class):
        self.model_class = model_class

class AdminSite(object):
    def __init__(self):
        self._registry = {}
        self.class_name = None
        self.class_model = None

    def register(self, model_class, idus_config=None):
        if not idus_config:
            idus_config = model_class
        print(model_class)

        self._registry[model_class] = idus_config(model_class)


site = AdminSite()

fron app
admin.py

from django.contrib import admin
from . import models
from idus.service.idus_control import site


site.register(models.Person)

运行django可以看到注册类会先于django启动前打印

posted @ 2020-09-15 22:23  bibicode  阅读(134)  评论(0)    收藏  举报