Как добавить тестовые данные в админку django с помощью скрипта

В настоящее время я пытаюсь создать скрипт, в котором после удаления данных из django admin, мы можем добавить данные в базу данных снова для целей тестирования.

В django, когда мы добавляем данные, нам нужно заполнить каждое поле в django admin, но мне нужен скрипт, в котором у меня есть некоторые тестовые данные, и когда я запускаю его, он автоматически добавляет их в базу данных без необходимости django admin.

Как я могу этого достичь?

Для заполнения цели можно использовать [Faker]: https://pypi.org/project/Faker/. Вам нужно создать скрипт python, соответствующий отображению полей вашей модели, и присвоить поддельные значения вашей модели (подобно созданию общего объекта модели). Таким образом, вы можете создать один объект за раз. Для создания нескольких объектов за раз вы можете использовать цикл for.

Пример:

from faker import Faker
fake = Faker()
Author.objects.create(
            email=self.email,
            date_of_birth=self.fake.email()
        )
Вернуться на верх