Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

TypeError: Jogo() takes no arguments

Olá segui exatamente como esta na aula porem apresenta o erro "Jogo() takes no arguments"

segue meu codigo:

from flask import Flask, render_template

class Jogo:
    def __int__(self, nome, categoria, console):
        self.nome=nome
        self.categoria=categoria
        self.console=console

app = Flask(__name__)

@app.route('/inicio')
def ola():
    jogo1= Jogo('Mario', 'Open world', 'Nintendo Switch')
    jogo2= Jogo('RDR2', 'open World', 'Xbox, Playstation, PC')
    jogo3= Jogo('Watch dogs Legion', 'open World', 'Xbox, Playstation, PC')
    lista_jogos = [jogo1, jogo2, jogo3]
    return render_template('lista.html', titulo='Jogorama', jogos=lista_jogos)

app.run(host='0.0.0.0', port=3333)

esse é meu lista.html:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>{{ titulo }}</title>
  </head>
  <body>
    <div class="container">
        <div class="page-header">
            <h1>{{ titulo }}</h1>
        </div>
        <table class="table table-striped table-responsive table-bordered">
            <thead class="thead-default">
                <tr>
                    <th>Jogos</th>
                </tr>
            </thead>
            <tbody>
            {% for jogo in jogos %}
                <tr>
                    <td>{{jogo.nome}}</td>
                </tr>
            {%endfor%}
            </tbody>
        </table>
    </div>
  </body>
</html>
1 resposta
solução!

resolvi eu tinha colocado int e não init