Alguém poderia explicar porquê no método que é responsável por salvar os dados do objeto no banco de dados, quando é uma nova inserção, ele retorna um objeto, entretanto no script que chama esse método não usa esse retorno?
módulo DAO
class JogoDao:
def __init__(self, db):
self.__db = db
def salvar(self, jogo):
cursor = self.__db.connection.cursor()
if (jogo.id):
cursor.execute(SQL_ATUALIZA_JOGO, (jogo.nome, jogo.categoria, jogo.console, jogo.id))
else:
cursor.execute(SQL_CRIA_JOGO, (jogo.nome, jogo.categoria, jogo.console))
jogo.id = cursor.lastrowid
self.__db.connection.commit()
return jogo # <---------------- retorna o objeto jogo
módulo main
@app.route('/criar', methods=['POST',])
def criar():
nome = request. form['nome']
categoria = request. form['categoria']
console = request. form['console']
jogo = Jogo(nome, categoria, console)
jogo_dao.salvar(jogo) # <-------- Não utiliza o objeto retornado pelo método
return redirect(url_for('index'))