私はテストのためにいくつかのMongoEngineドキュメントを生成するためにfactory_boyを使用しようとしています。 EmbeddedDocumentField
オブジェクトの定義に問題があります。ここでfactory_boyを使ってMongoEngine EmbeddedDocumentをモデル化するにはどうしたらいいですか?
は私MongoEngine Document
です:comments
フィールドを指定する方法を
class CommentFactory(factory.Factory):
FACTORY_FOR = Comment
content = "Platinum coins worth a trillion dollars are great"
name = "John Doe"
class BlogFactory(factory.Factory):
FACTORY_FOR = Blog
title = "On Using MongoEngine with factory_boy"
tags = ['python', 'mongoengine', 'factory-boy', 'django']
comments = [factory.SubFactory(CommentFactory)] # this doesn't work
任意のアイデア:
class Comment(EmbeddedDocument):
content = StringField()
name = StringField(max_length=120)
class Post(Document):
title = StringField(required=True)
tags = ListField(StringField(), required=True)
comments = ListField(EmbeddedDocumentField(Comment))
ここに私の部分的に完成さfactory_boy Factory
ですか?問題はfactory-boyがComment
EmbeddedDocumentを作成しようとしていることです。
メインファクトリを初期化するときに、埋め込みドキュメントファクトリのファクトリを作成するために最初に含まれていた人物が含まれているため、EmbeddedDocumentFactoryをインクルードする必要があります。 –