这很可能是一个更通用的 Python 查询。
我试图通过添加一个方法来继承和扩展 GAE 中的 db.Property 类之一,该方法将返回一个特殊字符串值的整数表示,例如:
class DbHHMM(db.StringProperty):
def to_mins(self):
'''Convert the string to minutes'''
arr = re.split(":",self)
ret = 0.0
if (len(arr)==2):
ret = (int(arr[0])*60)+(int(arr[1]))
return ret;
在我的模型中,我有一种方法可以总结一系列这些值,例如:
class WorkSchedule(db.Model):
'''todo - core hours for the days
TODO is there any way to attach a widgeted form to these via newform = WorkScheduleForm() '''
time1 = DbHHMM()
time2 = DbHHMM()
total = db.IntegerProperty
def sum_times:
self.total = time1.to_mins + time2.to_mins
但是,当 sum_times 被调用时,我似乎得到了错误:
AttributeError: 'unicode' object has no attribute 'to_mins'
是否可以向 GAE 属性类添加额外的方法,用于防止这种情况的 Python 技术是什么?我做错了什么吗?