我想查询两个日期之间的服务并总结他们的价格.当我尝试使用func.sum
时Services.query
,我明白了TypeError: BaseQuery object is not callable
.如何使用Flask-SQLAlchemy的函数进行查询?
Services.query(func.sum(Services.price)).filter(Services.dateAdd.between(start, end))
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 contains/ilike 从数据库中查询列,它们产生不同的结果。知道为什么吗?
我当前的代码;
search = 'nel'
find = Clients.query.filter(Clients.lastName.ilike(search)).all()
# THE ABOVE LINE PRODUCES 0 RESULTS
find = Clients.query.filter(Clients.lastName.contains(search)).all()
# THE ABOVE LINE PRODUCES THE DESIRED RESULTS
for row in find:
print(row.lastName)
Run Code Online (Sandbox Code Playgroud)
我担心的是我错过了什么吗?我读到“包含”也不总是有效。有更好的方法来做我正在做的事情吗?
我正在努力想出一个解决方案来解决这个看似基本的问题。
我有一个使用 v-for 循环创建一些内容的模板,在该内容中我需要运行一个函数来检查 contentID 是否与单独列表中的 ID 匹配。如果匹配,我需要获取该数据并将其显示在我的循环中。目前获取该数据的唯一方法是运行多次检查的函数,即
methods: {
findClientName (clientId) {
for (let name of this.clientList) {
if (name.id == clientId) {
return {
name
}
}
}
}
<v-card-text>
{{ findClientName(item.client_id).name.f_name }}
{{ findClientName(item.client_id).name.l_name }}
</v-card-text>
Run Code Online (Sandbox Code Playgroud)
这似乎是一种非常无效的方法,因为我需要在我想要的数据的每个部分上调用该方法,有没有办法将其分配给模板内的局部变量,例如..
{ clientData = findClientName(item.client_id) }
{{ clientData.f_name }}
{{ clientData.l_name }}
Run Code Online (Sandbox Code Playgroud)
我错过了什么或没有想到什么?
我正在用Python学习Flash。我的python技能还可以,但是我没有使用Web应用程序的经验。我有一个需要一些信息的表格,我想在提交后将其显示回来。我可以做到这一点,但是即使该表单中有3个变量,我也只能从该表单中返回一个变量。我可以单独归还每个人,但不能一起归还。如果我全部尝试3次,则会出现500错误。这是我正在使用的代码:
from flask import Blueprint
from flask import render_template
from flask import request
simple_page = Blueprint('simple_page', __name__)
@simple_page.route('/testing', methods=['GET', 'POST'])
def my_form():
if request.method=='GET':
return render_template("my-form.html")
elif request.method=='POST':
firstname = request.form['firstname']
lastname = request.form['lastname']
cellphone = request.form['cellphone']
return firstname, lastname, cellphone
Run Code Online (Sandbox Code Playgroud)
如果我将最后一个返回行更改为:
return firstname
Run Code Online (Sandbox Code Playgroud)
它有效,或者:
return lastname
Run Code Online (Sandbox Code Playgroud)
要么:
return cellphone
Run Code Online (Sandbox Code Playgroud)
如果我尝试两个变量,它将仅返回第一个变量,一旦添加第三个变量,我将得到500错误。我确定我做的事很愚蠢,但是即使经过大量的谷歌搜索,我也无法弄清楚。任何帮助都会很棒。谢谢。
我似乎找不到解决此问题的方法。
我有一个模板,可以从数据库中的几个不同表中获取输入。这些表包含x信息量。为了只显示一些onClick信息,我使用了一些JavaScript来隐藏它所包含的div。但是,在jinja的forloop期间填充的div id = {{row.id}}。我以为一开始效果不错,直到我意识到{{row.id}}可以与不同的{{row.id}}相同(如果它来自不同的表)。
{% for row in packages %} # Packages is one of the tables
<div id="{{ row.id }}">
{{ row.price }}
{{ row.date }}
..etc
</div>
<button onClick="toggleDiv("{{ row.id }}">Show Content</button>
other stuff in between...
{% for entry in services %} # Services is one of the tables
<div id="{{ entry.id }}"> # is it possible to do something like entry.id + {{ loop.index }} ? I'm not positive that would make it unique tho.
{{ …
Run Code Online (Sandbox Code Playgroud)