我正在尝试广告事务类型的记录,然后更新用户实体中的余额值。 这是代码:
class Transaction(db.Model):
user_ID = db.IntegerProperty(required = True)
amount = db.FloatProperty(default = 0.0)
remark = db.StringProperty(required = True)
proof = db.IntegerProperty(required = True)
time = db.DateTimeProperty(auto_now_add = True)
@classmethod
def add(cls,userID,amount,remark,proof):
user = User.get_by_id(int(userID))
logging.debug("amount : " + str(amount) + " before adding balance : " + str(user.balance))
user.balance += amount
logging.debug("after adding balance : " + str(user.balance))
user.put()
logging.debug("after putting balance : " + str( User.get_by_id(userID).balance ))
t = cls(user_ID=userID,amount=amount,remark=remark,proof=proof)
t.put()
日志:
2014-12-19 00:53:23.413金额:0.47加入余额前:0.0
2014-12-19 00:53:23.413加入余额后:0.47
平衡后的2014-12-19 00:53:23.462:0.47日志是正确的,但这不能正常工作。
它应该:
提供交易记录和
更新用户
但相反,我得到了奇怪的结果:
添加了交易记录
用户的余额未更新。