将值硬编码到ndb mod

2024-10-04 11:29:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

variable = ndb.KeyProperty(kind=DBUser)
time = ndb.DateTimeProperty(auto_now_add=True)
statement = ndb.StringProperty(indexed=False)

该示例有两个子类(Example1和Example2),我想硬编码Examplestart中的属性,以便:

my_example = DBExamplestart(
   variable = '776',
   statement = ['First']
)
my_example.put()

我应该在文件中的什么位置插入此代码?如果我在Examplestart中使用它,代码就不起作用了。我的例子和课堂例子1有关。你知道吗


Tags: 代码框架属性examplemyvariable例子statement
1条回答
网友
1楼 · 发布于 2024-10-04 11:29:46

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

class DBExamplestart(Examplestart):
    variable = ndb.KeyProperty(kind=DBUser, default=ndb.Key(DBUser, 776))
    statement = ndb.StringProperty(indexed=False, default='First')

如果您有更复杂的事情要做(比如检索一个特定的id,而不是776),您可以查看Model Hooks。 例如,\u pre\u put \u hook()将允许您在持久化实体之前对其执行任何操作。你知道吗

相关问题 更多 >