【发布时间】:2016-04-07 00:44:04
【问题描述】:
我正在烧瓶(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),但我想知道这是否可以在没有额外查询的情况下完成。
【问题讨论】:
标签: python mongodb flask mongoengine flask-mongoengine