es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se devuelve una URL completa con get_success_url(self) en Django?

¿Cómo se devuelve una URL utilizando getsuccessurl(self) en Django sin utilizar reverse para una vista genérica? Básicamente, quiero tener algo como esto:

def get_success_url(self):
    url = self.object.url # Este es un campo de caracteres con "https://stackoverflow.com/questions/ask"
    return url 

Sé que la gente suele utilizar reverse al devolver una URL, pero me gustaría hacerlo como se muestra arriba. Gracias y por favor, escriban cualquier pregunta que tengan. Por cierto, nunca probé el código de arriba, pero no sé si funcionará correctamente.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para devolver una URL utilizando get_success_url(self) en Django sin usar reverse para una vista genérica, simplemente puedes reemplazar self.object.url con la URL real que deseas devolver. Por ejemplo:

    def get_success_url(self):
        url = 'https://stackoverflow.com/questions/ask'
        return url
    

    Asegúrate de que la URL sea una cadena válida e incluya el protocolo adecuado (por ejemplo, ‘https://’). Además, ten en cuenta que este método normalmente se utiliza para redirigir a los usuarios a otra página después de enviar o actualizar un formulario de manera exitosa, por lo que es importante elegir una URL relevante y apropiada.

Comments are closed.