0

我有一个与用户关联的自定义字段,该字段使用 auth.settings.extra_fields 将每个用户的分数存储在 auth_user 表中,其中 readable=False 和 writable=False。但我想以编程方式更新这个字段。

我尝试了以下方法:

auth.user.score.update(float(balance)-float(cost))

余额和成本都是明确定义的变量,我检查了单独返回它们,这很有效。我不得不尝试这个,因为我发现使用 DAL 访问 auth_user 表是不可能的。

4

1 回答 1

3

确实可以使用 DAL 访问 auth_user 表。你有没有尝试过:

db(db.auth_user.id == auth.user_id).update(score=float(balance) - float(cost))

注意,auth.user是指存储在会话中的用户记录的副本,因此更改它不会影响数据库记录。

于 2013-01-31T03:05:55.487 回答