factory_boy のデフォルト1
はシーケンス用です。代わりに別の開始番号として使用する番号を渡すにはどうすればよいですか? メソッドをサブクラス化することは_setup_next_sequence()
できますが、使用する変数を与えるにはどうすればよいでしょうか?
# File: models.py
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
# File: factories.py
from .models import Book
import factory
class BookFactory(factory.Factory):
FACTORY_FOR = BookModel
title = factory.Sequence(lambda n: u'Title #{}'.format(n))
@classmethod
def _setup_next_sequence(cls):
# Instead of defaulting to starting with number 1, start with starting_seq_num.
# But how do I set starting_seq_num?
return starting_seq_num
# File: make_data.py
from factories import BookFactory
# somehow set starting sequence number here?
BookFactory().create()
factory_boy 1.2.0 (経由pip install factory_boy
)
factory_boy コードを使用しています: https://github.com/dnerdy/factory_boy