Заполните базу данных фальшивыми данными

def _create_sources(fake, source_number):
    obj_list = [
        Source(
            name=fake.sentence(nb_words=10, variable_nb_words=True),
            url=fake.url(),
            isbn_10=fake.isbn10(),
            isbn_13=fake.isbn13(),
        )

        for _ in range(source_number)
    ]

    counter = 0
    for obj in obj_list:
        Source.objects.bulk_create([obj])
        print("{} {}".format(Source._meta.object_name, str(counter)))
        counter +=1

Я наполняю свою базу данных фальшивыми данными. Это необходимо и для отладки, и даже для разработки. Кстати, это не имеет никакого отношения к тестам.

Первоначально я сделал:

Source.objects.bulk_create(ob_list)

Это сработало. Но компьютер долгое время молчал. И я решил напечатать уведомление.

Мой код неуклюж: я bulk_create только один объект, преобразовав его в список.

Помогите мне найти более элегантное решение?

Вернуться на верх