appengine Python NDB相当于Java的@NotPersisten

2024-09-26 04:59:26 发布

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

在Java和App Engine中使用JDO可以将实体标记为:

@NotPersistent

基本上是在运行时使用该字段,而不必在保存操作到数据存储时尝试持久化该字段。在

Python是否有与此类似的方法?谢谢!在


Tags: 数据方法标记实体appjavaenginejdo
2条回答

Python是一种动态语言,NDB实例同样是动态的。在任何时候,您都可以在模型实例上设置任何属性,除非它被实际的模型字段备份,否则它不会被保存。在使用这些属性之前,不需要声明这些属性。在

在ndb.型号类可以使用以下划线开头的var将类变量标记为非持久变量。在

    class Person(ndb.model):
        name = StringProperty()
        _helper_var = 5

这里只有名称被持久化到ndb存储区。_helper_var只是类Person实例中的一个变量。在

相关问题 更多 >