我有 2 类分支和用户。用户属于某个分支。但是,每个分支机构都有一位 CEO(一种用户)。但是,当我设计 mongokit 类并尝试使用引用时,它确实适用于类 User(因为分支是在 User 之前定义的),但它不适用于类 Branch,出现以下错误:
“ceo”:用户 名错误:未定义名称“用户”
那么问题 - 如何实现这样的参考?
from mongokit import *
from datetime import datetime, date, time
import pprint
db = Connection()
@db.register
class Registry(Document):
structure = {
'created': datetime,
'updated': datetime,
'deleted': datetime
}
@db.register
class Branch(Registry):
structure = {
'name':unicode,
'groupEmail':unicode,
'timezone':unicode,
'address': {
'address1':unicode,
'address2':unicode,
'city':unicode,
'state':unicode,
'country':unicode,
'zip': unicode
},
'size':int,
'ceo': User
}
@db.register
class User(Document):
structure = {
'fname': unicode,
'lname': unicode,
'branch': Branch,
'address': {
'address1':unicode,
'address2':unicode,
'city':unicode,
'state':unicode,
'country':unicode,
'zip': unicode
},
'created': datetime,
'updated': datetime,
'deleted': datetime
}