【问题标题】:Google app engine db model static ( class ) variables谷歌应用引擎数据库模型静态(类)变量
【发布时间】:2012-09-22 15:23:29
【问题描述】:

在 GAP 中,您创建了一个模型,他们通过以下方式显示它:

 class Pet(db.Model):
        name = db.StringProperty(required=True)
        type = db.StringProperty(required=True)
        birthdate = db.DateProperty()
        weight_in_pounds = db.IntegerProperty()
        spayed_or_neutered = db.BooleanProperty()

为什么将其创建为静态变量?

它们不应该在__init__() 方法中并清除为self.variable 吗?

【问题讨论】:

    标签: python google-app-engine google-cloud-datastore gql


    【解决方案1】:

    当您实例化 Pet 的实例时,传统上不会实例化,它们是使用元类创建的。

    在这里阅读什么是元类: What is a metaclass in Python?

    其中有一个部分标记为“你到底为什么要使用元类?”,它简要讨论了 Django ORM。 db.Model 方案与 Django ORM 非常相似,因此适用该解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-11
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 2011-01-19
      相关资源
      最近更新 更多