如何在过滤结果中设置限制?在我的sqlite模型中,flask

2024-09-30 14:15:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想显示一个由我的web应用程序的用户间接塑造的表格。不幸的是,我想限制从db模型中提取的行数,这样它只显示最后插入的10行,这样就不会破坏应用程序其余部分的html。现在我正在提取插入的所有数据,如何限制它

下面是db模型代码

class Dado(db.Model):
id = db.Column(db.Integer, primary_key=True)
LocalidadeDB=db.Column(db.String(40),nullable= False)
MarcaDB=db.Column(db.String(40),nullable= False)
ModeloDB=db.Column(db.String(120),nullable= False)
AnoDB=db.Column(db.Integer,nullable= False)
QuilometragemDB=db.Column(db.Integer)
PrecoDB=db.Column(db.Integer,nullable= False)
CorDB=db.Column(db.String(20),nullable= False)
nome_id=db.Column(db.String(30),db.ForeignKey('UsuarioDB.NomeDaEmpresaDB'),nullable= False)

def __repr__(self):
    return f"User('{self.MarcaDB}', '{self.ModeloDB}')"

这里是路由和过滤功能

@app.route("/TerceiraJanela")
  def TerceiraJanela():
TabelaTitulo = ("Marca", "Modelo", "Ano", "Quilometragem" , "Preço" , "Cor" , "Local"  )

return render_template("TerceiraJanela.html", title = "TerceiraJanela", TabelaTitulo =TabelaTitulo,Query=Dado.query.filter_by(nome_id = current_user.NomeDaEmpresaDB).all())

这是一张桌子的照片,可以变成ginarmous

Also bcs it is pretty


Tags: 模型selfidfalse应用程序dbstringhtml
2条回答

使用limit
https://docs.sqlalchemy.org/en/13/orm/query.html#sqlalchemy.orm.query.Query.limit

下面的示例将返回多达10条记录

Dado.query.filter_by(nome_id = current_user.NomeDaEmpresaDB).limit(10).all()

只需对查询结果进行切片(最后使用[-10:]:

return render_template("TerceiraJanela.html", title = "TerceiraJanela", TabelaTitulo =TabelaTitulo,Query=Dado.query.filter_by(nome_id = current_user.NomeDaEmpresaDB).all()[-10:])

相关问题 更多 >

    热门问题