问题标签 [flask-peewee]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
527 浏览

python - 在peewee中获取SQL查询计数

是否可以计算 peewee 中的查询?在 Django 中进行如下操作:

0 投票
1 回答
497 浏览

peewee - peewee get_or_create 然后保存:错误绑定

有没有一种简单的方法来更新 get_or_create 的字段?我有一个 ItemCategory 类,我想创建一个新条目或获取已创建的条目并更新一个字段(update_date)。我要做的是:

这在我的循环中工作了一段时间。但是在 50-100 get/create 之后它崩溃了:

peewee.InterfaceError:错误绑定参数 4 - 可能是不受支持的类型。

也许我应该使用 upsert(),我尝试过但没有任何效果。此外,它可能不是最好的解决方案,因为它替换了整行,而不仅仅是一个字段。

我喜欢peewee,它使用起来非常简单快捷,但是我找不到很多完整的例子,很遗憾

0 投票
0 回答
280 浏览

python - 意外的完整性错误(peewee)

以下代码应该是编辑个人资料页面的视图,当提交表单时,应用程序会检查并查找用户名或电子邮件是否已经存在,如果存在,它将引发 Integrity 异常。但该程序没有按预期工作。提交表单时,即使数据库中没有这样的电子邮件或用户名,它总是闪烁“用户名/电子邮件已注册”,为什么会这样?

0 投票
2 回答
981 浏览

python - Flask-peewee 到 Flask-sqlalchemy - 操作数应包含 1 列

我遇到了这个错误操作数应该包含1列的问题,我知道它们是子查询中的两个字段,但是从我的代码和使用flask-sqlalchemy我无法弄清楚出了什么问题。我正在将我的应用程序从 flask-peewee 转换为 flask-sqlalchemy,这是我无法解决的一个问题。

这里是主要查询代码,第一个是我的新 sql-alchemy 查询,另一个是 peewee 查询。

导致问题的查询部分是调用self.following()如果我删除 sqlalchemy 查询在此处工作是该查询的代码下面是内容self.following()

我知道第二个查询我要求两个不同的东西,但似乎你在 SQLAlchemy 中声明模型中的关系是我认为正确但不确定的关系模型。我的用户模型也不确定是否缺少某些东西。

编辑 我认为当我再次查看时整个错误可能很有用

0 投票
0 回答
397 浏览

python - 内存中的 Peewee Flask 测试 API

我想在内存中使用 Flask + Werkzeug + SQLite 测试我的应用程序 API。

该应用程序是使用应用程序工厂模式配置的,如下所示:

在我使用的测试中:

在 ' config.test ' 文件中有变量 DATABASE。

在 ***** 我在数据库中注册数据

并在### 中断言我的测试。

当我使用DATABASE = 'sqlite:///test.db'时工作正常,但是当更改为 DATABASE = ' sqlite:///:memory:'时出现错误。

有什么想法可以解决这个问题吗?

谢了。

0 投票
2 回答
303 浏览

python - 测试 peewee fn.rand 错误

我正在编写 API 测试,当我使用 peewee 函数 fn.Rand() 时出现此错误:

我的代码是:

任何想法如何解决?

Tks

0 投票
1 回答
745 浏览

python - 将字符串与 CharField 与 peewee 进行比较?

我正在尝试获取给定字符串所在的结果address列表models.Listing.address。我目前的代码是:

例如,我可能会传入39 Main Road并希望它选择39 Main Road给定列表的地址字段中的记录(完整地址为39 Main Road RICHMOND, NSW, Australia

但是,我当前的代码错误是:TypeError: unsupported operand type(s) for <<: 'str' and 'CharField'

我已经尝试转换models.Listing.address为 str 但这只是返回unsupported operand type(s) for <<: 'str' and 'str'

我会使用address in models.Listing.address,但根据文档这个答案,使用<<运算符是必要的。

此外,我尝试使用address.in_(models.Listing.address)哪个字符串不具有...的属性

是因为我没有将 CharField 与 CharField 进行比较吗?如果是这样,我如何将字符串与 CharField 进行比较?我尝试将 CharField 更改为字符串,但我不能in与 peewee 一起使用,因为正如@coleifer 在此答案的评论中所说:

Python 总是将返回值强制为x in y布尔值,因此必须使用<<运算符。

提前致谢!

0 投票
1 回答
268 浏览

python - Peewee model_form 没有更新

我正在使用 Peeweemodel_form更新数据库中条目的实例。以下是我的表单、模板和应用程序代码。出于某种原因,我认为我在POST提交表单时没有收到,但我正在以与过去相同的方式编写代码,没有任何问题。任何帮助,将不胜感激!

布赖恩

forms.py

edit.html

app.py

0 投票
1 回答
1930 浏览

python - Flask/Peewee 删除一行

我正在将 Peewee 与 Flask 一起使用。我有一个零件表,我希望能够从表单中添加、删除和更新。我的添加部分正在工作,并且正在处理删除功能。此函数将从 db 中删除与表单上给出的部分名称相同的行。这是我的代码:

Python/Flask app.py

else 语句激活了删除部分,但我似乎无法将其实际删除。我阅读了 peewee 文档,但我想我不理解说明。

0 投票
1 回答
1216 浏览

python - 如何在 Peewee 中初始化数据库?

我是 Flask 堆栈的新手。我需要运行一些项目。我创建了 virtualenv 并安装了所有要求

我也有runserver.py启动项目的脚本:

现在我想从models.py初始化 db :

如何创建表格?Peewee 有类似 Django 命令“ python manage.py migrate ”的东西吗?以及如何在 Django 中的“ python manage.py shell ”之类的项目中运行 python shell?