我想根据数据库中的项目数来设置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方法。因此,我的问题是,在模型定义中引用模型数据的正确方法是什么?
答案 0 :(得分:0)
用self
代替model name
解决了我的问题。
# from
count = self.objects.count()
# to
count = Order.objects.count()