def post(self, request): post = Post() post.owner = request.user form = PostForm(request.POST, instance=post) if form.is_valid(): new_post = form.save() messages.success(request, 'Post creado correctamente con ID {0}'.format(new_post.pk)) form = PostForm() context = {'form': form} return render(request, 'blogs/new_post.html', context)
def post(self, request): """ Procesa el formulario para la crear el anuncio :param request: objeto HttpRequest :return: HttpResponse con la respuesta """ post = Post() post.owner = request.user form = PostForm(request.POST, request.FILES, instance=post) if form.is_valid(): post = form.save() form = PostForm() messages.success(request, 'Anuncio creado correctamente') context = {'form': form} return render(request, 'blogs/form.html', context)
def post(self, request): """ Crea un post en base a la información POST :param request: :return: """ success_message = "" post_with_owner = Post() post_with_owner.owner = request.user form = PostForm(request.POST, instance=post_with_owner) if form.is_valid(): # Guardamos el objeto post y lo devolvemos new_post = form.save() form = PostForm() success_message = "Post generado con éxito!" success_message += '<a href="{0}">'.format(reverse("post_detail", args=[new_post.owner, new_post.pk])) success_message += " Ver post" success_message += "</a>" context = {"form": form, "success_message": success_message} return render(request, "blogs/new_post.html", context)
def post(self, request): success_message = '' # Creo un post vacío con el usuario para pasarselo al formulario # De este modo oculto el campo owner y lo cargo automaticamente. post_with_owner = Post() post_with_owner.owner = request.user form = PostForm(request.POST, instance=post_with_owner) if form.is_valid(): # Creo el post con los datos del formulario y lo almaceno en nueva new_post new_post = form.save() form = PostForm() success_message = 'Guardado con exito!' success_message += '<a href="{0}">'.format(reverse('post_detail', args=[new_post.owner, new_post.pk])) success_message += 'Ver post' success_message += '</a>' context = { 'form': form, 'success_message': success_message } return render(request, 'blogs/post_create.html', context)