フラスコ(python)でmongoengineを試しています。そして、One-to-One フィールドを作成しようとしていました。
モデルと、 、 など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)
が、追加のクエリなしでこれを実行できるかどうか疑問に思っていました。