33 lines
672 B
Python
33 lines
672 B
Python
# ./manage.py shell < make_fake_data.py
|
|
from app.website.models import Post, Comment
|
|
from faker import Faker
|
|
|
|
# Delete all posts and comments
|
|
Post.objects.all().delete()
|
|
|
|
# Create fake object
|
|
fake = Faker()
|
|
|
|
|
|
def get_full_name():
|
|
return f"{fake.first_name()} {fake.last_name()}"
|
|
|
|
|
|
# Create 30 posts
|
|
for _ in range(30):
|
|
post = Post(
|
|
title=fake.sentence()[:200],
|
|
content=fake.text(),
|
|
author=get_full_name()[:20],
|
|
)
|
|
post.save()
|
|
|
|
# Create 150 comments
|
|
for _ in range(150):
|
|
comment = Comment(
|
|
author=get_full_name()[:20],
|
|
content=fake.text(),
|
|
post=Post.objects.order_by("?").first(),
|
|
)
|
|
comment.save()
|