def gen_fake_blog(): blog = Blog() blog.id = random.randint(100000, 100999) blog.title = random_str() blog.content = random_str(100) blog.created = datetime.datetime.now() blog.updated = datetime.datetime.now() blog.tags = [] return blog
def create(): # Создать пользователя first_name = u1, last_name = u1. user1 = User() user1.first_name, user1.last_name = "u1", "u1" user1.save() # Создать пользователя first_name = u2, last_name = u2. user2 = User() user2.first_name, user2.last_name = "u2", "u2" user2.save() # Создать пользователя first_name = u3, last_name = u3. user3 = User(first_name="u3", last_name="u3") user3.save() # Создать блог title = blog1, author = u1. blog1 = Blog() blog1.title = "blog1" blog1.author = user1 blog1.save() # Создать блог title = blog2, author = u1. blog2 = Blog.objects.create(title="blog2", author=user1) # Подписать пользователей u1 u2 на blog1, u2 на blog2. u1u2s = User.objects.filter(Q(first_name='u1') | Q(first_name='u2')) b1s = Blog.objects.filter(title='blog1') # b2 = Blog.objects.filter(title='blog2') # u2s = User.objects.filter(first_name='u2') for user in u1u2s: for b1 in b1s: b1.subscribers.add(user) blog2.subscribers.add(user2) # Создать топик title = topic1, blog = blog1, author = u1. topic1 = Topic.objects.create(title='topic1', blog=blog1, author=user1) # Создать топик title = topic2_content, blog = blog1, author = u3, created = 2017-01-01. topic2 = Topic.objects.create(title='topic2_content', blog=blog1, author=user3, created='2017-01-01') # Лайкнуть topic1 пользователями u1, u2, u3. topic1.likes.add(user1, user2, user3)