问题标签 [tastypie]

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 投票
7 回答
2119 浏览

django - Django sweetpie 和 GenericForeignKey

我有 GFK 的 Page 模型。

我做了 Page.objects.get(pk=1).content_object ,我明白了。

请帮助我显示在 REST 中锚定对象的链接(或输出到 JSON)。

怎么做才对?

谢谢!

活力

0 投票
3 回答
2828 浏览

django - Django sweetpie:详细请求中的资源显示与列表请求中的不同

我刚从 django sweetpie 开始,我对此很热情。我的问题:我正在搜索与管理视图中相同的功能:指定外键字段在其他对象的列表响应中看到什么以及在详细响应中看到什么。

假设这是我的简化模型:

这些是我的 api 资源:

在 TimeseriesResource 中,如果你使用full=False,你只会得到一个带有 id 的 url,如果你使用,full=True你会得到所有的信息。实际上,该位置有更多信息。我只需要比 full='False' 多一点的信息,但不是所有使用full=True. 我不想使用排除选项,因为我没有详细信息或 Location 对象本身的列表中的信息。

我正在考虑的选项之一是为同一个对象制作 2 个资源,但这感觉不是最好的解决方案(但我想它会起作用)。顺便说一句:我考虑过这个选项,将不起作用(当然),最好使用 bmihelac 的答案中使用的解决方法(谢谢)。

虽然......尝试解决方法......让我想到一个新问题,请参阅:

django-tastypie:无法在脱水(自我,捆绑)中访问 bundle.request

0 投票
1 回答
2792 浏览

django - django-tastypie:无法在脱水(自我,捆绑)中访问 bundle.request

我发现有人遇到同样的问题,但他的解决方案对我不起作用:请参阅 Django-Tastypie: How Do You Access (Http)request object in Bundle?

我正在尝试应用以下建议的解决方法: Django 美味派:资源显示在详细请求中与列表请求中不同

在我的资源文件(api.py)中生成此代码:

我得到错误:

0 投票
3 回答
1749 浏览

django - 如何使用 MongoEngine 后端在 Django 中创建简单的 REST API?

Tastypie 看起来很有希望,但现在没有那么多了:

http://django-tastypie.readthedocs.org/en/latest/non_orm_data_sources.html

我应该使用 SimpleAPI 还是有更好的解决方案?

0 投票
2 回答
1162 浏览

django - 如何在 django-tastypie 中使用 full=True 限制 ToManyField 中的字段

我有以下资源:

这工作正常。并将返回一个机器列表,以及每个机器的嵌入式用户对象(管理器)。

但是,我只想要经理用户的 2-3 个字段。例如,我不希望它包含经理加盐通行证和其他私人数据。

据我所知,没有办法可以轻松做到这一点?

0 投票
1 回答
2785 浏览

python - 如何使用 API 密钥进行身份验证 - Django Tastypie

我正在用 TastyPie 制作一个内部 API。我有

禁用 Auth 规则后,我的 API 运行良好。开启它后,我会收到 401(未经授权)响应。

网址是

谢谢你

更新:我有同样的问题。Django Tastypie:如何使用 API 密钥进行身份验证

0 投票
1 回答
1105 浏览

django - 如何在 django-tastypie 中包含不直接的反向关系(通过另一个资源)?

我有 3 个模型。游戏、玩家和棋子。玩家依附于游戏,而棋子依附于玩家。关系是简单的外键。

在检索游戏时,我还希望检索所有玩家的所有棋子并将它们包含在结果中。

我不知道这是怎么做到的。我最初更改了 dehydrate 以便它简单地执行正确的查询,调用 django 序列化,并将其放入包中的一个新变量中。这对我来说似乎是一个障碍。查询集的序列化也被美味派再次序列化,导致它转义引号字符(呃)。

0 投票
1 回答
1764 浏览

django - 如何以编程方式设置 ModelResource POST 数据的外键

在 django-tastypie 应用程序中,我有以下 Django 模型:

我创建了以下美味的资源:

当客户发布新的 CarTrackRsc(例如,{“tdata”:“blablabla”})时,我想将 CarTrack 的外键设置为某辆车。在上面的示例中,我尝试重写 hydrate 方法来实现它(通过获取当前登录用户的汽车)。但似乎它不起作用。这是正确的方法吗?sweetpie 文档确实给出了如何使用 hydrate 方法的示例,但它只是一个简单的字段,没有给出关于关系字段(例如外键)的进一步提示。

0 投票
1 回答
783 浏览

python - 如何通过 tasytpie API 将产品放入购物车?

假设我们有这些模型,原始项目不同,但这将是常见任务:

现在我想通过 api 将产品放入购物车。

我是这样开始的:

但我不确定该怎么做。与 django 相比,tastepie 对开发人员绝对不友好。

0 投票
1 回答
1713 浏览

django - Django,Tastypie 和检索新对象数据

我玩了一点重客户端应用程序。

想象一下我有这个模型:

我使用的是 knockoutjs(但我想这并不重要)。我有一个包含类别的列表(observableArray),我想创建一个新类别。

我创建了一个新对象并将其推送到列表中。到现在为止还挺好。

将其保存在我的数据库中怎么样?因为我使用的是tastepie,所以我可以对'/api/v1/category/'进行POST,然后瞧,新类别在数据库中。

好的,但是...我还没有刷新页面,所以...如果我想更新新类别,我该怎么做?

我的意思是,当我检索类别时,我可以保存 ID,这样我就可以放入 '/api/v1/category/id' 并保存更改,但是......当我创建一个新类别时,数据库分配一个 id,但我的 javascript 还不知道那个 id。

换句话说,工作流程类似于:

进行获取>将现有对象(及其ID)推送到列表中>创建新类别>将其推送到列表中>保存现有类别(该类别在javacript上没有ID)>编辑类别>我如何保存更改?

所以,我的问题是,共同的路径是什么?我考虑过发送类别并以某种方式检索 id 并将其分配给我在 js 上的对象,以便以后能够对其进行修改。问题是对服务器进行 POST 不会返回任何内容。

过去我做过类似的事情,通过 post 发送对象,保存,检索并发送回,在成功方法上检索 id 并将其分配给 js 对象。

谢谢!