Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso Básico de Django

Curso Básico de Django

Facundo García Martoni

Facundo García Martoni

Creando la vista vote

25/29
Recursos

Aportes 15

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Yo cuando terminó esta clase xd

Otra forma de hacer esto:

return HttpResponseRedirect(reverse("polls:results", args=(question.id,)))

Es usar el shortcut redirect de Django

return redirect("polls:results", question.id)

me voy a tener que poner a hacer proyectos porque sino no me va a quedar nada en la cabeza xD

En este momento me siento abrumado y dudoso de si sirvo para esto jajajajajaja…
Pero voy a seguir
Estoy tan confundido, que no se si este comentario es un
aporte o pregunta

Odio el front no esperaba sufrir en este curso jeje

Hola, a mí la view vote me dio error porque no detectaba que los args estuvieran en un iterable:

return resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
TypeError: Value after * must be an iterable, not int
[28/Feb/2022 00:06:42]  "POST /polls/1/vote/ HTTP/1.1" 500 69868 

Entonces lo resolví poniendo los args en una lista:

return HttpResponseRedirect(reverse("polls:results", args=[question.id]))

¿Por qué no lo detecta cómo tupla, a alguien más le pasó?

Valió la pena los casi 17 minutos de clase.
Éstas complejidades no se explican todos los días así como así.

Asi como en el “try-except” el “else” se ejecuta si no hubo ningun error en el try, en el for-loop, el else se ejecuta si no hubo un break en el for.

for element in attendance:
	if element == 'juan':
		print('juan attended to the class")
		break
else: 
prnt('juan did not attend to class')
// nota que este else esta al nivel de identacion del for, NO del if

Esta clase es muy importante porque es aqui donde el modelo MVC ejecuta su estructura.

También se le puee poner “required” al formulario para que el usuario deba enviar una respuesta.

Puede que todo suene confuso, pero una vez practicando y haciendo proyectos te va quedando mas claro las cosas.

Notas:

La función get_object_or_404 nos sirve para consultar cierto datos en un modelo y si no se encuentra devuelve una respuesta 404.

**get_object_or_404**(Model, filter=<value>)

El request.POST nos sirve para capturar los valores enviados a través de un formulario con el método post.

La clase HttpResponseRedirect sirve para redirigir al usuario a una página deseada.

La función reverse nos sirve para crear una url específica.
Ejemplo:

**reverse**(“polls:results, args=(question.id,))

Si validamos bien un formulario con required en inputs y un chequed de estoy seguro podríamos validar media clase pero Siempre hay que validar en el backend

Para todos aquellos que están realizando el curso paso a paso mucho ánimo, ya estamos cerca de terminar y todo esto está valiendo la pena, he aprendido mucho de Django. Saludos!!

mortal esta clase