小编Chr*_*son的帖子

在Flask-SQLAlchemy模型上查询函数使BaseQuery对象无法调用错误

我想查询两个日期之间的服务并总结他们的价格.当我尝试使用func.sumServices.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)

python sqlalchemy flask flask-sqlalchemy

11
推荐指数
1
解决办法
1万
查看次数

Flask SQLAlchemy 包含/我喜欢产生不同的结果?

我正在尝试使用 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)

我担心的是我错过了什么吗?我读到“包含”也不总是有效。有更好的方法来做我正在做的事情吗?

python sqlalchemy

5
推荐指数
1
解决办法
3240
查看次数

在 Vue JS 中的 v-for 循环期间分配局部变量

我正在努力想出一个解决方案来解决这个看似基本的问题。

我有一个使用 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)

我错过了什么或没有想到什么?

javascript vue.js vue-component vuejs2 vuetify.js

5
推荐指数
1
解决办法
7382
查看次数

烧瓶返回多个变量?

我正在用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错误。我确定我做的事很愚蠢,但是即使经过大量的谷歌搜索,我也无法弄清楚。任何帮助都会很棒。谢谢。

python flask

3
推荐指数
1
解决办法
9101
查看次数

使用Jinja2来确定循环中的div ID?

我似乎找不到解决此问题的方法。

我有一个模板,可以从数据库中的几个不同表中获取输入。这些表包含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)

python jinja2 flask

1
推荐指数
1
解决办法
2474
查看次数