3

我需要创建必须从其他类继承的类。我尝试将其作为结构:

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',
    }

但我不知道决定是否符合规则。在 DBs,我不想要来自class A和的集合class B

拜托,有人可以帮我做对吗?

4

1 回答 1

5

这是一个关于如何在 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',
    }

希望有帮助。

于 2013-05-29T13:37:40.160 回答