В общем дошло до меня, что можно всё в одну функцию написать, а не раздельно;
Теперь она выглядит вот так:
def create_post(request):
if request.method == 'POST':
# Если получен POST-запрос, обработаем форму создания поста
form = PostForm(request.POST)
if form.is_valid():
# Если форма валидна, сохраняем новый пост в базе данных
form.save()
# Перенаправляем пользователя на главную страницу
return redirect('home')
else:
# Если запрос GET, создаем экземпляр формы без данных из запроса
form = PostForm()
# Получаем список опубликованных постов
post_lists = Userpublication.objects.all().order_by('-time_create')
# Передаем форму и список постов в контекст шаблона
context = {
'form': form,
'post_lists': post_lists,
}
return render(request, 'project/home.html', context)