2012-11-17 34 views
0

我有一個需要分離數據的項目。各種命名空間

將會有多個'系統'將被實施。每個都將基於一個通用模型。要在GAE數據存儲中使用此功能,我可以使用前綴:4EClass3EClassPthClass。我寧願使用這個命名空間,因爲它看起來更乾淨。

我希望能夠建立一個命名空間裏的那種的子類:

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

有沒有辦法讓放,查詢等與這些命名空間的工作最好,而不必做Class.query(namespace=Class.namespace)或喜歡?

+0

你提的問題是非常不清楚(至少對我來說)。也許你正在尋找[模塊](http://docs.python.org/2/tutorial/modules.html)? –

+0

你檢查出polymodels? https://developers.google.com/appengine/docs/python/datastore/polymodelclass – aschmid00

回答

0
+0

我可能會使用PolyModels,但我正在尋找一種方法來設置模型(或PolyModel)子類中的命名空間。 – fread2281

+0

你想使用命名空間的原因是什麼?使用多模型,您可以查詢模型的子類,並使用超類對所有子模型進行查詢。使用名稱空間會限制你這樣做,但也許你有一個原因。 – aschmid00

+0

我想使用命名空間,因爲我有可能大量重疊,獨立的部分。 – fread2281

1

爲此使用命名空間並沒有多大意義 - 命名空間與模型類正交。

相反,你可以獨立的類名指定類別名稱:

class MyModel(db.Model): 
    @classmethod 
    def kind(cls): 
    return "MyModel_Foo"