问题标签 [django-piston]
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.
python - 是否可以在 Google AppEngine 上使用 django Piston?
由于缺少各种依赖项,我无法这样做(主要是,我认为问题出在身份验证代码中,它依赖于 AppEngine 上不可用的 django 东西)
我想知道是否有人修补\分叉活塞以使其在 AppEngine 上工作?
django - Piston 准备好进行 OAuth 了吗?
我尝试将Piston用于一个简单的 API,希望使用它的 OAuth 支持。但是在启用 OAuth 后我第一次点击端点时,我收到了一个错误:
果然,没有这样的文件。
OAuth 在活塞中工作吗?我犯了一个愚蠢的错误吗?
django - Django-Piston:ManyToManyField 处理?
这里有一个惰性网络问题:有人知道 django-piston 如何处理对 ManyToMany 字段的写入(创建/更新)吗?
python - 使用 ModelForms 时如何更新已经存在的行?
当其中一个字段是我的主键时,我有一个关于如何更新数据库中现有行的问题。我正在使用 ModelForm 和 Django-Piston - 我的主要目标是让 RESTful Post 发送到我的网络服务。我能够正确发送初始帖子(即该主键值尚不存在)。问题是当我想更新主键已经存在的值时 - 当我发出 f.is_valid() 它失败,因为“这个 UniqueIdentifier 已经存在”。如何使用 ModelForms 进行表单验证以更新现有行?
我的模型.py:
表格.py
处理程序.py
网址.py
django - 任何关于使用 OAuth 和 Piston 的好教程?
我查看了活塞文档的相关部分,但它似乎只关注如何打开它,而不是它对客户的外观或如何测试它以验证它的工作。该示例似乎仅使用 HTTP Basic 和curl
. 最后,Ned Batchelder 的问题使它看起来像教程一样。谢谢。
python - 活塞自定义响应表示
我正在使用活塞,我想为我的回复吐出一个自定义格式。
我的模型是这样的:
现在,当我向 /api/cars/1/ 之类的东西发出 GET 请求时,我想得到这样的响应:
然而活塞只输出这个:
换句话说,我想自定义特定资源的表示。
我的活塞资源处理程序目前看起来像这样:
所以我真的没有机会自定义数据。除非我必须覆盖 JSON 发射器,但这似乎有点牵强。
python - Django Piston:如何从处理程序结果中排除嵌套字段?甚至可能吗?
我正在对使用 django-piston 为 Django 应用程序编写的 API 进行最后润色。API能够通过请求或IP地址分别搜索Request
或IPAddress
实例。每个请求可以有 1 个或多个IPAddress
与之关联。
因此,例如,我有一个 API 调用,它将显示IPAddress
与“活动”、“非活动”或“全部”的活动状态匹配的所有对象(对于任何一个)。每个实例关联Request
的IPAddress
可用作IPAddress.request
。
我遇到的问题是提供请求的人Request.inputter
的实例的外键。User
当我为此 API 调用创建的处理程序返回结果时,User
将显示实例中的所有字段,包括password
.
这是不好的; 我不想要这个。
所以这是我的处理程序:
以下是来自以下结果的示例/api/show/all/
:
我真正想要的结果是inputter.username
,而不是所有其他的东西。我尝试了exclude
在处理程序上实现属性的各种迭代,但无济于事。如果我只是跳过整个请求字段,那效果很好,如下所示:
在处理程序中:
结果是:
但这些结果也不是我想要的。
所以,最后,我的问题:
如何从处理程序结果中排除嵌套字段?甚至可能吗?
我尝试了以下各种迭代,所有这些迭代要么没有结果,要么没有预期的结果:
我假设我误解或误用了在这种情况下完成字段排除的方式,因此非常感谢对这个主题的任何启发。
django - 如何使 Django-Piston 在序列化输出中包含相关的子对象?
我在这里拉头发,因为这对我不起作用,而且似乎应该如此。
我正在使用 Django-Piston 开发 API,并有 2 个模型,即建筑和建筑区域。
BuildingArea 有一个建筑外键,因为建筑中有多个区域。FK 的“related_name”属性是“areas”,因此我可以从给定的建筑物访问 BuildingAreas。
问题是它在 Admin 中看起来一切都很好,但是当我点击 /api/building.json 端点时,我得到的只是 Building 对象,而没有 JSON 中包含的嵌套 BuildingArea 对象。
我原以为 Django-Piston 默认会遵循反向 FK 字段,还是我遗漏了什么?
处理程序.py
模型.py
django - Django/piston + Silverlight,PUT/DELETE?
我正在开发一个 Silverlight 项目,该项目在服务器上使用 Django,使用活塞作为 REST API。我了解 Silverlight 不支持 PUT 和 DELETE http 动词。还有另一种方法可以将这些命令传递给活塞吗?
django - 使用 django-piston,如何在响应中写出 HTTP 标头?
如何在对 django-piston 调用的响应中包含 HTTP 标头,例如 Cache-Control 或 Last-Modified?