Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Andy McDonald
Desarrollo en Python Graduado de Techdegree 13,801 puntos¿Cómo identificar un objeto de consulta vacío cuando la consulta vacía es verdadera?
Estoy trabajando en el proyecto y si la aplicación busca un libro que no está en la base de datos, me gustaría que la aplicación lo dijera. La mejor manera que sé cómo hacerlo es así:
def delete():
todel = input(¿Cuál es el título del libro que deseas eliminar?)
dellie = models.sesión.query(models.Libro).filter_by(title=todel)
if dellie:
para libro en dellie:
models.sesión.delete(libro)
models.sesión.confirmar()
print('Bien, ese libro se ha ido. ¿Ahora qué?')
else:
print('No se puede encontrar un libro con ese nombre. Inténtalo de nuevo.')
Sin embargo, cuando ingreso un título de libro que no existe, devuelve un objeto de consulta que es verdadero. ¿Alguna sugerencia?
[MOD: formato ```python añadido -cf]
1 Respuesta
Chris Freeman
68,469 puntosHola Andy McDonald, luego método de consulta count() da el tamaño del resultado de la consulta.
if dellie.conteo() > 0:
# O de forma verdadera
if dellie.conteo():
Publica de nuevo si necesitas más ayuda. ¡Buena suerte!