Ola, gostaria de saber porque no caso a baixo os atributos id e a class estão sendo usados na mesma tag já que ambas servem para atribuir um "nome" para a tag. Na minha concepção a diferença entre elas e que a class e para uma tag que ira se repetir e a id e para uma tag unica, ou tem mais que isso? O ideal não seria somente usar um class já que o input se repete no código?
Outra duvida que tenho é: quando chamo, através do request, os campos do formulário, estou chamando o atributo name ou o id ?
desde já agradeço a atenção
@app.route('/criar', methods=['POST', 'GET'])
def criar():
nome = request.form['nome']
categoria = request.form['categoria']
console = request.form['console']
jogo = Jogo(nome, categoria, console)
lista.append(jogo)
return render_template('lista.html', titulo='Jogos', lista=lista)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Jogoteca</title>
</head>
<body>
<div class="container">
<div class="page-header">
<h1>{{ titulo }}</h1>
</div>
<form action="criar" method="POST">
<fieldset>
<div class="form-group">
<label for="nome">Nome</label>
<input type="text" id="nome" name="nome" class="form-control">
</div>
<div class="form-group">
<label for="categoria">Categoria</label>
<input type="text" id="categoria" name="categoria" class="form-control">
</div>
<div class="form-group">
<label for="console">Console</label>
<input type="text" id="console" name="console" class="form-control">
</div>
<button type="submit" class="btn btn-primary btn-salvar">Salvar</button>
</fieldset>
</form>
</div>
</body>
</html>
`