从选定的行sqlalchemy中删除括号

时间:2018-03-10 09:00:20

标签: python flask flask-sqlalchemy

如何使用python删除所有括号和标记。 这是我在flask-python中的代码:

@app.route('/login',methods=['GET','POST'])
def login():  
  username = db.session.query(User.username).order_by(User.username.desc()).limit(1).all()
        return render_template("index.html",user = username)

并在我的html文件中

{{user}}

,浏览器中的结果如下:

[('tshibek',)]

如何删除所有内容并仅获取昵称tshibek

第二个问题是我想要一个最后10行的例子(我知道怎么做),但我不知道的是如何显示这个昵称,如链接到配置文件,每个昵称到另一行,如链接到个人资料。

example:
I have rows nickname:
tshibe,tshibek,wasda,something
and i wanna get in HTML link
localhost//profil/tshibe
localhost//profil/tshibek
localhost//profil/wasda

... 我不知道如何开始,有人能告诉我一种方法吗?

1 个答案:

答案 0 :(得分:0)

使用scalar代替all

标量将提取返回的元组中的第一个值

因此,[('tshibek',)]将返回'tshibek'

@app.route('/login',methods=['GET','POST'])
def login():  
  username = db.session.query(User.username).order_by(User.username.desc()).limit(1).scalar()
        return render_template("index.html",user = username)

如果你在元组列表中有昵称

rows = [('tshibe',),('tshibek',),('wasda',),('something')]

使用列表推导提取昵称

nicks = [x[0] for x in rows]

这将返回如下列表:

['tshibe','tshibek','wasda','something']

你可以像这样在

之前添加基本网址
base = 'http://localhost/profil'
urls = ['{}/{}'.format(base, n) for n in nicks]