options.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:django-clubhouse 作者: chazmead 项目源码 文件源码
def contribute_to_class(self, cls, name):
        setattr(cls, name, self)
        self.original_attrs = {}
        if self.meta:
            meta_attrs = self.meta.__dict__.copy()
            for name in self.meta.__dict__:
                if name.startswith('_'):
                    del meta_attrs[name]
            for attr_name in DEFAULT_NAMES:
                if attr_name in meta_attrs:
                    setattr(self,attr_name,meta_attrs.pop(attr_name))
                    self.original_attrs[attr_name] = getattr(self, attr_name)
                elif hasattr(self.meta, attr_name):
                    setattr(self, attr_name, getattr(self.meta, attr_name))
                    self.original_attrs[attr_name] = getattr(self, attr_name)

        del self.meta

        self.object_name = self.base_block.__name__

        if self.app_label is None:
            module = self.base_block.__module__
            self.app_config = apps.get_containing_app_config(module)
            self.app_label = self.app_config.label
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号