Install
pip install model_bakery pip install Faker
createFakeData.py
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "adminultimateguide.settings")
import django
django.setup()
from faker import factory,Faker
from backoffice.models import *
from model_bakery.recipe import Recipe,foreign_key
fake = Faker()
First 100 random Authors,Questions and choices
for _ in range(100):
author = Recipe(
Author,
name = fake.name(),
createdDate = fake.future_datetime(end_date="+30d", tzinfo=None),
updatedDate = fake.future_datetime(end_date="+30d", tzinfo=None),
)
Create question
question = Recipe(Question,
question_text = fake.sentence(nb_words=6, variable_nb_words=True, ext_word_list=None),
pub_date =fake.future_datetime(end_date="+30d", tzinfo=None),
refAuthor=foreign_key(author),
createdDate=fake.future_datetime(end_date="+30d", tzinfo=None),
updatedDate=fake.future_datetime(end_date="+30d", tzinfo=None),
)
Create Choices
choice = Recipe(Choice,
question=foreign_key(question),
choice_text = fake.sentence(nb_words=1, variable_nb_words=True, ext_word_list=None),
createdDate=fake.future_datetime(end_date="+30d", tzinfo=None),
updatedDate=fake.future_datetime(end_date="+30d", tzinfo=None),
)
choice.make()
Run code
python createFakeData.py