1

ブランチとユーザーの2つのクラスがあります。ユーザーは特定のブランチに属しています。ただし、すべてのブランチには CEO (一種のユーザー) がいます。しかし、mongokit クラスを設計し、参照を使用しようとすると、User クラスでは機能しますが (ブランチは User の前に定義されているため)、Branch クラスでは機能せず、次のエラーが発生します。

'ceo': User NameError: 名前 'User' が定義されていません

質問 - そのような参照をどのように達成するのですか?

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
    }
4

0 に答える 0