File size: 434 Bytes
494c9e4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
REGISTERED_MODELS = {}


def register_model(name):
    """
    注册模型类的装饰器
    
    自动将注册的模型名保存到类属性 _registered_model_name 中,
    避免在子类初始化时重复指定模型名
    """
    def decorator(cls):
        REGISTERED_MODELS[name] = cls
        # 将注册的模型名保存到类属性中
        cls._registered_model_name = name
        return cls
    return decorator