首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将值硬编码成ndb模型

将值硬编码成ndb模型
EN

Stack Overflow用户
提问于 2015-04-15 08:17:16
回答 1查看 79关注 0票数 0

我使用python在webapp2框架中工作,我有一个父类(Examplestart),它有三个属性:

代码语言:javascript
代码运行次数:0
运行
复制
variable = ndb.KeyProperty(kind=DBUser)
time = ndb.DateTimeProperty(auto_now_add=True)
statement = ndb.StringProperty(indexed=False)

该示例有两个子类(Example1& Example2),我希望在Examplestart中对属性进行硬编码,以便:

代码语言:javascript
代码运行次数:0
运行
复制
my_example = DBExamplestart(
   variable = '776',
   statement = ['First']
)
my_example.put()

我应该把这段代码插入到我的文件中吗?如果我在Examplestart中使用它,代码就不起作用了。my_example与Example1类相关。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-15 09:54:09

可以在子实体中设置默认值:

代码语言:javascript
代码运行次数:0
运行
复制
class DBExamplestart(Examplestart):
    variable = ndb.KeyProperty(kind=DBUser, default=ndb.Key(DBUser, 776))
    statement = ndb.StringProperty(indexed=False, default='First')

如果您有更复杂的事情要做(比如检索特定的id,而不是776),您可以查看模型钩。例如,_pre_put_hook()将允许您在持久化实体之前对其执行任何操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29645046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档