【发布时间】:2023-03-06 15:13:01
【问题描述】:
我在我的应用程序中只制作了一张桌子。我想在页面 admin.html 上显示一些信息和 特定用户信息在 info.html 页面上。我应该如何提供查询以显示客户在管理页面上单击的特定用户信息。我想仅在 info.html 页面上显示我的数据库的其他属性,例如电子邮件、电话号码、大学名称。这是我的文件:
数据库
class database(db.Model):
id=db.Column('user_id',db.Integer, primary_key=True)
name = db.Column(db.String(20))
text=db.Column(db.String(1000))
personality_score=db.Column(db.Integer)
skills_score=db.Column(db.Integer)
experience_score=db.Column(db.Integer)
total_score=db.Column(db.Integer)
college=db.Column(db.String(100))
email=db.Column(db.String(100))
phone_number=db.Column(db.String(100))
app.py
@app.route('/admin')
def admin():
return render_template('admin.html',database=database.query.order_by(database.total_score.desc()).all())
@app.route('/info')
def info():
return render_template('info.html')
admin.html
<table class="css-serial">
<tbody>
<tr>
<th>Rank</th>
<th>ID</th>
<th>Name</th>
<th>Profile Summary</th>
<th>Personality Score</th>
<th>Skills Score</th>
<th>Experience Score</th>
<th>Total Score</th>
</tr><tr>
{% for data in database %}
<td></td>
<td>{{data.id}}</td>
<td><a href=info>{{ data.name }}</a></td>
<td>{{ data.text }}</td>
<td>{{ data.personality_score }}</td>
<td>{{data.skills_score}}</td>
<td>{{data.experience_score}}</td>
<td>{{data.total_score}}</td>
</tr></tbody>
{% endfor %}
</table>
我没有在 info.html 文件中编写任何内容,因为我无法弄清楚如何获取“id”或要在该页面上显示的数据。
【问题讨论】:
-
你的问题有点不清楚。如果用户单击
{{ data.name }}上的锚标记,您是否要移动到info.html页面? -
是的,我想这样做。我在 admin.html 文件中添加了“
{{ data.name }} ”。这样我就能够通过 info.html 文件显示特定的用户信息。我认为我的问题并不完全清楚。感谢你的回答。它改进了我的应用程序。
标签: python flask flask-sqlalchemy