问题标签 [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 投票
1 回答
111 浏览

python - 在错误响应中携带额外信息

在错误类型响应中返回额外数据(例如错误代码)的最佳方法是什么。#Method 1 不携带额外信息,而#Method 2 不起作用。

0 投票
1 回答
1836 浏览

django - 美味派:以 xml 格式返回响应

我从文档中读到支持 XML 格式 http://django-tastypie.readthedocs.org/en/latest/serialization.html#to-xml,但是在当前任务中,我只需要输入http://url/浏览器中的api/entry/?format=json,并在URL.py中定义对应的url和入口资源,json的序列化处理得很好。但是对于 xml,还有额外的事情要做,因为我似乎找不到有用的例子?

0 投票
2 回答
7079 浏览

django - Django Tastypie 创建具有外键的新资源?

我正在尝试使用 Tastypie 创建新实例,但我不断收到外键错误。这是我的东西:

楷模:

模型资源(我使用自己的认证方式):

我使用 jQuery 的 API 调用:

我得到的错误是:

(1048, \"列'created_by_user_id'不能为空\")

我在这里错过了什么吗?

0 投票
1 回答
359 浏览

django - 如何让VIEW返回序列化数据?

URL 在以下示例中被覆盖,以便我可以传递类似 http://localhost:8000/api/v1/entry/1234/1233/?format=json的内容,这样做会将参数传递给 WRAP VIEW,当我做 self.create_response(request, data),浏览器只显示类似

0x2e27a50 处的 api.Entry 对象

在浏览器中,字段不会被序列化: 注意:在这个阶段我不需要 ModelResource。如何使自定义视图 dispatch_data 返回 obj_get 和 get_object_list 等数据?以下是有问题的一段代码:

0 投票
1 回答
1068 浏览

django - Django-tastypie 创建 URL 层次结构

我想使用 Tastypie 创建一个 URL 层次结构,但遇到了一些错误。以下是我希望层次结构的工作方式:

我不知道该怎么做。当我按照 Tastypi 说明进行设置时,我的 URL 将如下所示:

如果我将 spice 的 resource_name 更改为“/recipe/spice”,则会收到“ NotFound: Invalid resource lookup data provided (mismatched type) ”错误。

关于我能做什么的任何建议?

0 投票
1 回答
758 浏览

django - Tastypie 资源名称冲突

我目前正在使用带有 2 个应用程序的美味派。这些应用程序中的每一个都有一个名为 Group 的模型。它们的运作方式非常不同,唯一的相似之处是“集团”这个名称。

当只有一个或另一个应用程序添加到 urls 文件时,它就像一个魅力。但是,一旦我添加了这两个应用程序,就会出现名称冲突,并且 get_resource_uri() 方法返回错误的字符串。这是一些代码:

网址.py

在 sweetpie 存储库中当前 api.py 文件的第 37 行,我看到了以下代码:

由于我的两个 Group 资源的 resource_name 为“group”,因此它们会相互注册,即使它们是在单独的 url 上注册的。除了更改实际资源名称之外,是否有解决此名称冲突的方法?

更新 uris 看起来像这样:

理想情况下,我不希望 myapp1 和 myapp2 相互了解(即 Group 类是不同的)。解决方法是将 myapp2.Group 更改为 myapp2.MyGroup (以避免名称冲突),但它确实不是那么优雅。

0 投票
1 回答
267 浏览

django - 使用 Piston/Django-tastypie vs jsonrpc 在 Django 中为 API 初始化内部数据的正确方法

在 Python 中使用 jsonrpclib 实现一些 API 后,我需要将它们迁移到 Django 框架项目中。我是 Django 和 Piston/tastypie 的新手,但在我的 Python 应用程序中使用 jsonrpc/xmlrpc 库有一些经验。

到目前为止,我已经开发了一些模块,将一个 ServiceClass 附加到 jsonrpc 服务器的寄存器中,该服务器处理请求并调用 ServiceClass 中的方法。

当类附加到寄存器时,会创建一个新的 ServiceClass 实例,加载所有初始数据并将其保存在内存中,因此通过 jsonrpc 调用的每个方法都可以访问该实例中的内部值。

现在,我正在尝试在 Django 中使用 Piston 或 Tastypie 做同样的事情。我跟着这个链接http://www.robertshady.com/content/creating-very-basic-api-using-python-django-and-piston 和其他资源,我阅读的所有文档都很清楚,显示了正确的方法使用它:

  • 修改 url.py 以将“/api/”之类的请求映射到特定的处理程序。
  • 在 api 应用程序中添加 handler.py,扩展 Piston/Tastypie 的 BaseHandler。

所以我想知道它是否是使用 Django 和 API 的正确方法,当我创建扩展 BaseHandler 的 Handler 实例时,在 handler.py 中创建我的 ServiceClass 实例(初始化数据,提供方法)。这个 Handler 类是否在服务器启动时实例化一次?如果我的 ServiceClass 依赖某个模型从中加载数据怎么办?

我想避免框架在每次新请求到达 /api/ 应用程序时实例化我的类。

我很高兴听到任何建议,谢谢,

0 投票
1 回答
307 浏览

python - 在视图中使用 sweetpie 资源

在我看来,我正在使用该资源。每当出现错误时,它们将在 immediatehttpresponse 及其 httpbadrequest 对象中返回。当我执行 r.response 时,我可以看到 xml 格式的内容,但我无法检索状态代码。如何处理错误响应?

0 投票
5 回答
6528 浏览

django - Tastypie Negation Filter

Is there a negation filter available by default. The idea is that you can do the following in the django ORM:

How can I do that in tastypie if that is even possible. I tried:

And all of them given me errors.

0 投票
1 回答
508 浏览

tastypie - Django-tastypie -- 如何生成自定义的xml

我在tastepie 中有ModelResource 用于具有ID 和名称的简单模型。

XML 输出如下所示。但我想用我的模型名称代替“对象”。我似乎在如何解决这个问题上无休止地挣扎——有什么快速的帮助吗?谢谢一百万——真的!