• Как сделать автоматическое назначение текущего пользователя в качестве автора при создании поста?

    @nikidreiks Автор вопроса
    Решил свой вопрос. Дело оказалось куда проще.
    У меня 1 одно из приложений отвечает за форму публикации и выводов постов.
    Во 2 приложении была добавлена точно такая же функция вьюхи. Стоило её убрать и всё заработало.
    Поэтому и выдавало ошибку.
    Ответ написан
    Комментировать
  • Почему не отображается форма отправки поста?

    @nikidreiks Автор вопроса
    В общем дошло до меня, что можно всё в одну функцию написать, а не раздельно;

    Теперь она выглядит вот так:

    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)
    Ответ написан
    Комментировать