【发布时间】:2018-09-17 00:48:51
【问题描述】:
我刚刚学习 Python,我正在使用 Flask,但我遇到了一个问题: 我尝试将值从一页传递给我的装饰器,但是这个值来自并且它没有 name 属性。 这是我的html:
<table border="4">
<tr>
<td>ID</td>
<td>Name</td>
<td>Autor</td>
<td>Year</td>
<td>Genre</td>
<td>Excluir</td>
<td>Actualizar</td>
</tr>
{% for album in listalbumes %}
<tr>
<td>{{ album._id }}</td>
<td>{{ album.name }}</td>
<td><a href="/artist/{{ album.autor }}" id="autor" >{{ album.autor }}</a></td>
<td>{{ album.year }}</td>
<td>{{ album.name_genre }}</td>
<td><a href="/excluir/{{ album._id }}">X</a></td>
<td><a href="/actualizar/{{ album._id }}">Actualizar</a></td>
</tr>
{% endfor %}
我尝试使用 id 传递 {{ album.autor }},但我不能。这是我的 py 代码:
@app.route('/artist/<string:autor>', methods=['GET', 'POST'])
def artista(autor):
autor = request.form.get("autor")
alb = db.session.query(Album._id, Album.name, Album.autor, Album.year,
Album.media, Album.continent).filter(Album.autor == autor).all()
if request.method == "GET":
for g in alb:
print("Album {} skill points.".format(g)) # testing db values, It works if I set manually values
if alb:
return render_template("artist.html", alb=alb)
拜托,我希望任何人都可以帮助我 最好的问候
【问题讨论】: