如何在mongoengine文档定义中引用自身(模型)

时间:2018-10-05 10:26:44

标签: python mongoengine

我想根据数据库中的项目数来设置uuid

class Order(Document):
    uuid = None

    def __init__(self):
        self.uuid = self.gen_uuid()

    def gen_uuid(self):
        date = datetime.now().strftime('%d%m%y')
        count = self.objects.count()
        return date + str(count)

很遗憾,引用self.objects.count()会抛出AttributeError: 'QuerySetManager' object has no attribute 'count

我很困惑,因为这是访问模型数据的API方法。因此,我的问题是,在模型定义中引用模型数据的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

解决方案

self代替model name解决了我的问题。

# from 
count = self.objects.count()

# to 
count = Order.objects.count()