DjangoでModelまわりのテストデータを用意するには何を使うのが良いのかを調べてみたところ、factory_boyを使うのが良さそうでした。Djangoの他、Mogo・MongoEngine・SQLAlchemyなどのORMにも対応しているのも良いです。 rbarrois/factory_boy: A test fixtures replacement for Python そこで、DjangoのForeignKeyやManyToManyFieldなどのリレーションまわりのテストデータを作ってみた時のメモを残します。 今回の目次です。 環境 ForeignKeyの場合 親Model生成時に子Modelも生成 Factoryで定義したフィールド値を変更 子Model生成時に親Modelも生成 親Modelのフィールドに、子のフィールド値をコピー 同じ親Modelを持つ子Modelの生成