2 这个文件用来为pojo对象做标记,当对象为空或为以下任意类型时
3 insert操做将会忽略该字段,find操作不会处理为空的字段
21 update_auto_time=False,
31 :param auto_field:自增长键
32 :param auto_time:默认设置当前时间
33 :param update_auto_time:默认设置当前时间并根据当前时间更新
39 self.
default = datetime.datetime.now().strftime(
'%Y-%m-%d %H:%M:%S')
43 self.
default = datetime.datetime.now().strftime(
'%Y-%m-%d %H:%M:%S')
61 self.
default = default
if default
else self.
default if hasattr(self,
'default')
else None
65 for key, value
in self.fields.items():
66 setattr(self, key, value)
74 return getattr(self, name)
80 setattr(self, name, value)
87 return aj.parse(self, bf)
88 return aj.load(aj.parse(self))
96 kwargs.update(cls.__dict__)
100 super(Template, self).
__init__(**kwargs)
105 super(tinyintField, self).
__init__(t_type=
'tinyint', **kwargs)
110 super(intField, self).
__init__(t_type=
'int', **kwargs)
115 super(bigintField, self).
__init__(t_type=
'bigint', **kwargs)
120 super(floatField, self).
__init__(t_type=
'float', **kwargs)
125 super(doubleField, self).
__init__(t_type=
'double', **kwargs)
130 super(datetimeField, self).
__init__(t_type=
'datetime', **kwargs)
135 super(charField, self).
__init__(t_type=
'char', **kwargs)
140 super(varcharField, self).
__init__(t_type=
'varchar', **kwargs)
145 super(textField, self).
__init__(t_type=
'text', **kwargs)
150 super(tinytextField, self).
__init__(t_type=
'tinytext', **kwargs)
155 super(longtextField, self).
__init__(t_type=
'longtext', **kwargs)
167 def no_rep(key, value, **kwargs):
171 if key
not in kwargs.keys():
175 def has_attr(key, **kwargs):
176 if key
in kwargs.keys():
181 kwargs.update(no_rep(
'name', has_attr(
'name', **kwargs), **kwargs))
182 kwargs.update(no_rep(
'length', has_attr(
'length', **kwargs), **kwargs))
183 kwargs.update(no_rep(
'd_point', has_attr(
'd_point', **kwargs), **kwargs))
184 kwargs.update(no_rep(
't_type', has_attr(
't_type', **kwargs), **kwargs))
185 kwargs.update(no_rep(
'is_null', has_attr(
'is_null', **kwargs), **kwargs))
186 kwargs.update(no_rep(
'primary_key', has_attr(
'primary_key', **kwargs), **kwargs))
187 kwargs.update(no_rep(
'comment', has_attr(
'comment', **kwargs), **kwargs))
188 kwargs.update(no_rep(
'auto_field', has_attr(
'auto_field', **kwargs), **kwargs))
189 kwargs.update(no_rep(
'auto_time', has_attr(
'auto_time', **kwargs), **kwargs))
190 kwargs.update(no_rep(
'update_auto_time', has_attr(
'update_auto_time', **kwargs), **kwargs))