gpt4 book ai didi

python - 如何根据变量指定 GAE Python ndb 字段名称

转载 作者:行者123 更新时间:2023-11-28 21:53:50 24 4
gpt4 key购买 nike

在将数据存储到 NDB 中时,我想从字符串变量中获取字段名称(例如,field_name2 = "userid")。有办法吗?提前致谢。

class Account(ndb.Model):
username = ndb.StringProperty()
userid = ndb.IntegerProperty()

class MainPage():
field_name2 = 'userid'

acct = Account.get_key(id).get()

acct.username = "Bob"
acct[**field_name2**] = "001" ## How can I do something like this?
acct.put()

最佳答案

因为 ndb.Models 表现得像普通的 Python 对象,您可以使用 Python 动态访问字段 getattrsetattr .

在你的例子中:

    setattr(acct, field_name2, "001")

http://shell.appspot.com 试一试另请参阅:How to dynamically access class properties in Python?

关于python - 如何根据变量指定 GAE Python ndb 字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25419327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com