编程语言
首页 > 编程语言> > python-如何在Mongoengine上创建抽象模型?

python-如何在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',
    }

但我不知道决策是否符合规则.在DB上,我将不需要A类和B类的集合.

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

解决方法:

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

希望能有所帮助.

标签:mongodb,python-2-7,python,django,mongoengine
来源: https://codeday.me/bug/20191123/2066057.html