0

データを分離する必要があるプロジェクトがあります。

実装される複数の「システム」があります。それぞれが一般的なモデルに基づいています。これを GAE データストアに含めるには、接頭辞4EClass3EClassおよび を使用できますPthClass。よりきれいに見えるので、これには名前空間を使用したいと思います。

種類のサブクラスに名前空間を設定できるようにしたいと思います。

class Class(db.Model):
    namespace = '4E'

put、query などをこれらの名前空間で動作させる方法はありますClass.query(namespace=Class.namespace)か?

4

2 に答える 2

1

これに名前空間を使用してもあまり意味がありません。名前空間はモデル クラスと直交しています。

代わりに、クラス名とは別に種類名を指定できます。

class MyModel(db.Model):
  @classmethod
  def kind(cls):
    return "MyModel_Foo"
于 2012-11-20T11:18:03.633 に答える
0

あなたが探しているのはポリモデルだと思います。ここで ndb: https://developers.google.com/appengine/docs/python/ndb/polymodelclass
または db: https://developers.google.com/appengine/docs/python/datastore/polymodelclass

パッケージ ndbの代わりに使用することもお勧めします。https://developers.google.com/appengine/docs/python/datastore/polymodelclassdb

于 2012-11-17T23:28:29.373 に答える