2013-05-29 43 views
3

我需要創建類,它必須從其他類繼承。我嘗試這樣做的結構爲:如何在Mongoengine上創建抽象模型?

class A(Document): 
    field_1 = ... 
    field_2 = ... 

class B(Document): 
    field_a = ... 
    field_b = ... 

class C(A,B): 
    specific_field_1 = ... 
    specific_field_2 = ... 

    meta = { 
     'collection': 'class_c', 
    } 

但我不知道決定是否符合規則。在數據庫中,我不想收集來自class Aclass B的收藏。

請問任何人都可以幫我做對嗎?

回答

3

這裏有一個關於如何創建mongoengine的抽象模型(類似於Django的,順便說一句)的例子:

class A(Document): 
    meta = { 
     'abstract': True 
    } 
    pass 

class B(Document): 
    meta = { 
     'abstract': True 
    } 
    pass 

class C(A, B): 
    specific_field_1 = ... 
    specific_field_2 = ... 

    meta = { 
     'collection': 'class_c', 
    } 

希望有所幫助。

+0

Thx!它希望我& –

+0

不客氣!向聖彼得堡問好吧:) – alecxe