15 def __init__(self, config_obj=None, log_conf=None, close_log=False, serializer=QuerySet, **kwargs):
20 :param close_log:是否关闭日志显示功能
21 :param serializer:自定义序列化器,默认使用aestate.work.Serialize.QuerySet
26 if not hasattr(self,
'__table_name__'):
28 if not hasattr(self,
'__table_msg__'):
40 for key, value
in kwargs.items():
41 self.__setattr__(key, value)
42 super(Pojo, self).
__init__(config_obj=config_obj,
46 serializer=serializer,
54 fields = self.__dict__
56 for key, value
in fields.items():
59 t_v = value.__class__.__base__
60 if t_v
in [tag.Template, tag.baseTag]:
61 if not hasattr(self, key)
or getattr(self, key)
is None or t_v
in [tag.Template, tag.baseTag]:
62 setattr(self, key, value.default)
83 if i
in all_fields.keys():
87 for key
in all_fields.keys():
89 new_dict[key] = getattr(self, key)
if hasattr(self, key)
else all_fields[
90 key]
if key
in all_fields.keys()
else None
91 return aj.parse(new_dict, bf=bf)
123 return AOrm(repository=self)
147 if hasattr(self,
'config_obj'):
148 return self.config_obj
150 msg=
'The pojo object has not been initialized yet, and no configuration items have been obtained',
151 obj=FieldNotExist, LogObject=self.log_obj, raise_exception=
True)
154 return PojoManage.get(cls, *args, **kwargs)