问题标签 [pydal]

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 回答
346 浏览

python - 如何创建表条目的实例但未在 ponyorm 中添加?

如何在不向相应表中插入行的情况下使用创建表定义的实例。

例如我想要的是:

以上可能吗?我想要这个的原因是我想使用类定义而不向数据库添加项目。这只是一种确保各地用户(在本例中)具有相同属性的非常简单干净的方法。

我最初使用pyDAL它,我发现设置表非常容易,但我必须定义表,然后还要编写类,所以我搬到了那里,ponyorm但不清楚我是否能实现我想要的。

谢谢你

更新 1:

一个示例用例是:

  • 我正在抓取一个网站
  • 我拉入“行”数据
  • 如果地址尚不可用
    • 创建用户实例
    • 不添加它只是将类用作数据的容器
  • 如果信息可用
    • 创建一个实例,并且仅当记录不存在时才添加它

基本上我希望能够将类用作信息的容器,而不必总是将其添加到数据库中。

0 投票
1 回答
253 浏览

python - 光标描述不显示列名

我有一个最近从 python 2.7.x 升级到 python 3.6.3 的 web2py API 应用程序。API 函数查询 Microsoft SQL 数据库。

当我使用选项“as_dict=True”执行 SQL 语句时,游标对象使用其描述属性从 db 表中获取列名以进行一些检查,但由于某种原因,从数据库返回的列名是“腐败”。

例如:

数据库表:

SP:

web2py中的函数:

executesql 方法执行以下代码(当 as_dict=True 时):

源代码所述,当第一个字段是列名(或别名)时,cursor.description 返回一个包含 7 项元组的列表,从数据库返回的每一列对应一个元组。但是,当我打印元组时,我得到了这个:

我认为问题可能是 DB 编码或其他问题,但它无助于更改 sql 连接中的编码。我没有更改我的代码、数据库数据、SP 等中的任何内容。我唯一做的就是升级版本。请注意,获取的数据是好的。当我不使用 'as_dict' 选项并且光标不使用描述属性时,一切正常。

0 投票
2 回答
44 浏览

web2py - 如何更改 SQLform 中复选框标签的位置

有没有一种简单的方法可以重新定位复选框的标签?我想以与其他控件相同的方式在左侧显示它们。

带有复选框标签的表单

0 投票
2 回答
63 浏览

python - 使用 Web2py/Pydal 将字段定义为无符号整数

是否可以使用无符号整数定义 web2py 模型Field?如果是这样,它可以如何完成?

底层数据库是 MySQL,等效CREATE TABLE语句如下。

为此,我做了三次尝试,均未成功。以下片段是尝试。

我发现在web2pypydal文档中都没有提到无符号整数。当然,web2py 或 pydal 都可能不支持无符号整数。我正在使用 web2py 版本 2.20.4-stable+timestamp.2020.05.02.22.03.36、pydal 版本 20200502.2 和 MySQL 版本 5.7.25。

0 投票
2 回答
69 浏览

mysql - 是否可以在 Mysql 中获取按列名分组在一起的行列表?

在我的数据库中,我有一个名为“结果”的表,其中包含四列(名称、设备、通过、失败)。假设表中有 4 行,如下所示。

我想要以下结果:

是否有可能只对 DB 进行一次查询来获得该结果?

目前我正在查询数据库两次,首先获取不同名称的列表,然后获取具有该名称的行。下面是伪代码。

然后我正在处理行以获得我想要的对象结构。

0 投票
0 回答
57 浏览

mongodb - 使用 Mongo 4 在 Web2py SQLFORM 上 PyDAL 引发错误

Ubuntu 18 - Python 3.6.9 - Mongo 4

使用 Web2py 给出的 SQLFORM 我在 PyDAL 中遇到错误:

AttributeError:“表”对象没有属性“_notnulls”

我正在使用我的 auth.user 表来制作表单,并且它正在与我的应用程序的其余部分一起使用,除非将它与 SQLFORM 一起使用并尝试处理()。

这是我抛出错误的代码,该代码是表单的标准 web2py 实践:

这是回溯:

0 投票
0 回答
42 浏览

python - 如何通过 PyDAL “从表中选择 *”

我想按原样从数据库加载表,但我不知道表结构。如果我跑

我得到错误:

如果我使用db.define_table('table1')

我收到另一个错误