【问题标题】:How will create abstract model at the Mongoengine?Mongoengine 将如何创建抽象模型?
【发布时间】:2013-05-29 12:28:14
【问题描述】:

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

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 Aclass B 的集合。

拜托,谁能帮我做对吗?

【问题讨论】:

    标签: python django mongodb python-2.7 mongoengine


    【解决方案1】:

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 2016-04-03
      • 2019-11-30
      • 2019-10-24
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      相关资源
      最近更新 更多