Django で Faker と Factory Boy で雑に作成する。
Factory部分
class ProductFactory(factory.django.DjangoModelFactory):
class Meta:
model = Product
name = factory.LazyFunction(fake.sentence)
description = factory.LazyFunction(fake.paragraph)
price = factory.LazyFunction(
lambda: fake.pydecimal(left_digits=10, positive=True)
)
Django コマンドでダミーデータを作成する。以下の実装で10レコード分をDBへ登録する。
class Command(BaseCommand):
help = "Your custom command description"
def handle(self, *args, **options):
authors = ProductFactory.create_batch(10)