我正在烧瓶(python)中尝试mongoengine。并试图创建一个一对一的字段。
我有一个模型User
,也有用户类型的模型,如Author
,Buyer
等。这是我的模型的简单版本:
class User(db.Document):
username = db.StringField()
password = db.StringField()
class Author(db.Document):
books = db.ListField(db.StringField())
user = db.ReferenceField(document_type=User, required=True)
现在,我可以通过简单地从作者那里获取用户
a = author.objects.all()[0] # Or get author through some other method
a.user
但是,如果我有用户,我如何获得作者?
u = user.objects.all()[0]
u.get_author() # ???
我知道我可以做到Author.objects.get(user=u)
,但我想知道这是否可以在没有额外查询的情况下完成。