问题标签 [flask-restless]

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

python - Flask-Restless order_by 相关模型

我有这两个模型(使用 Flask-SQLAlchemy 定义):

使用带有以下查询参数的 BankAccount 的 Flask-Restless API 端点没有问题:

但是,我想按客户名称对这些结果(银行帐户)进行排序——而 Customer 是一个相关模型,因此 BankAccount 模型中没有 customer_name 这样的字段。

有什么简单的方法可以让这个订购工作?在一些已知的 Python ORM 中,这可以通过使用“双下划线”来实现,例如:

我也试过:

对于所有这些尝试,我得到以下回复:

关于如何进行此查询的任何想法?或者这根本不可能使用 Flask-Restless?谢谢!

0 投票
1 回答
2914 浏览

python - Flask Restless AttributeError:“NoneType”对象没有属性“_sa_instance_state”

我目前正在使用Flask, Flask-SQLAlchemy&Flask-Restless为小型私有 AngularJS 应用程序提供 REST 路由。到目前为止,我已经能够有效地制作/使用不包含任何关系的路线。

但是,我有一些表必须与其他表有关系,这就是我的问题所在。向 Flask-Restless Route 进行 POST 时出现以下 Flask 错误:

我认为这个错误与我的模型有关。这是我当前的模型定义:

在隔离此错误的来源方面,我非常感谢一些帮助。我不确定下一步该去哪里解决此错误。

如果需要,我可以根据请求为前端和后端提供更多代码示例。

0 投票
0 回答
205 浏览

python - Flask Restless:在多对多表上增加列

我目前正在使用 Flask、Flask-SQLAchlemy 和 Flask-Restless 为 AngularJS 后端应用程序提供端点。感谢另一个用户,我已经在表之间建立了必要的多对多关系。

我有一个新问题,即我必须count在连接表中设置列。此外,我还必须增加count1。我一直在查看Flask Restless Docs以找到解决方案,但我没有看到任何关于访问联结表列的参考。我也尝试过访问它但include columns没有成功。这是我参与的表格:

任何有关如何增加surveyOptions.count列的指导将不胜感激。如果您需要,我非常愿意提供更多代码示例。

编辑

count每次用户选择其中一个选项时都会增加,以跟踪有多少人喜欢每个选项

0 投票
0 回答
110 浏览

python - Flask-restless - 如何将 DELETE 请求转换为 UPDATE

将 DELETE 请求转换为 UPDATE 的正确方法是什么?

我正在做这样的事情:

这不是很干净,因为我引发了一个异常来强制阻止删除请求。

0 投票
1 回答
255 浏览

python-3.x - 是否可以扩展 Flask-restless 以添加新路线?

我目前正在使用 Flask、Flask-sqlalchemy 和 flask-restless 开发一个 REST API。

我有一个用户模型和一个类别模型。一个用户可以有多个类别,一个类别只属于一个用户(一对多关系)。关系是在 sqlalchemy 模型中建立的。

我正在使用 flask-restless 来创建 api。例如,我有以下行来创建用户 api:

当我在 /api/users 上执行 GET 请求或 POST 请求时,一切正常。

当我在 /api/users/3/categories 上执行 GET 请求时,它也可以工作。

但是,我无法在 /api/users/3/categories 上执行 POST 请求并获取

状态码:405 METHOD NOT ALLOWED,允许:OPTIONS、HEAD、GET

显然,只允许 OPTIONS、HEAD 和 GET 请求,但是在创建 api 时,我确实包含了 POST。

你们知道问题是什么吗?或者如何扩展api以允许在flask-restless中使用POST方法?

0 投票
2 回答
8431 浏览

flask-sqlalchemy - 如何播种烧瓶 sql-alchemy 数据库

我是 python 新手,我刚刚学会了如何使用 flask restless 和 flask sql-alchemy 创建一个 api。但是,我想用随机值播种数据库。我如何实现这一目标?请帮忙。这是api代码...

0 投票
1 回答
2988 浏览

python - Python Flask SQLalchemy JSON POST 错误

我正在尝试发布以下 JSON 并将其保存到 Flask 服务器和 Python 2.7、restless 框架和带有 curl 的 SQLAlchemy 上的 MySQL 数据库:

我的代码如下:

当我发布时,我不断收到内部服务器错误。非常感谢任何帮助。

回溯是:

注意:此异常仅在调试模式下引发

0 投票
2 回答
2361 浏览

python - 为 Flask-Restless API 序列化 Python 箭头对象

我目前正在使用 Flask-Restless 开发一个应用程序。当我用相应的箭头字段替换我的 SQLAlchemy 模型的典型 DateTime 字段时,一切都很顺利。这是由于 SQLAlchemy-Utils 及其ArrowType字段的帮助。

但是,在使用 API 返回这些对象的 JSON 表示后,我收到以下错误:

类型错误:箭头 [2015-01-05T01:17:48.074707] 不是 JSON 可序列化的

哪里是修改模型序列化方式的理想位置?我是否要修改 Flask-Restless 代码以支持 Arrow 对象或编写 Flask-Restless 可以识别并用于检索 JSON 兼容对象的模型方法?

与此同时,我还可以编写一个丑陋的后处理器函数,但该解决方案似乎是一个可怕的 hack。

下面是一个带有 ArrowType 字段的示例模型:

0 投票
1 回答
1274 浏览

python - 如何使用 Flask-Restless 按日期搜索模型

根据文档,搜索查询应如下所示:

如何比较日期?我试过了:

这没有结果,即使有些日期早于 2015 年 1 月 20 日。我试过了:

这将恢复所有结果,即使是 2015 年 1 月 20 日之前的结果。

这是用户模型:

查询日期的正确方法是什么?

0 投票
2 回答
372 浏览

python - 使用 flask-restless 创建 API 响应

假设我在 SqlAlchemy 中有两个模型:

  • UserType
  • User

User有一个外键UserType

我已正确配置 flask-restless 以将这些模型用作 API 端点:

  • /api/user
  • /api/user_type

但默认情况下,当我访问这些端点中的任何一个时,我都会在响应中获得与每个对象关联的相关数据:

  • 每个User都有对应的UserType对象嵌套在响应中
  • 每个都有一个嵌套在响应中UserType的集合User

随着数据的大量增长,这肯定会导致大量开销。如果我只想获取UserType系统支持的列表,所有关联的用户都会回来。通常,API 会生成相关资源的链接:

  • /api/user/1/user_type
  • /api/user_type/1/users

有没有人从烧瓶不安的反应中得到这些链接?