django-blog-for-html-over-t.../make_fake_data.py

33 lines
672 B
Python
Raw Permalink Normal View History

2022-05-15 20:58:36 +02:00
# ./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()