问题标签 [django-rest-framework]

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

django - Django rest 框架 - PUT 请求的身份验证错误

对于我的模型“Presentacion”,我有一个非常简单的资源

我需要为此实现身份验证,所以当我阅读时,我创建了两个包装器

然后在我的 urls.py 中

这适用于 GET 'presentaciones/' 请求,但是当我尝试发出 PUT 请求时,我收到 403 FORBIDDEN

对我来说奇怪的是 GET 工作正常:只要我登录,它就会正确响应,但如果我注销它会以 403 FORBIDDEN 响应。

0 投票
1 回答
1729 浏览

django - 现有版本中 django 的 Tastypie 或 django-rest-framework

前段时间它们都很棒,有类似的主题证明了这一点,但是我们在 django 和框架方面都有很多更新。所以问题是:

现在该选择哪一个?

0 投票
1 回答
122 浏览

django - 在 django-rest-framework 中,我怎样才能拥有只能由创建它的用户编辑的资源?

如果我有这个:

我如何编写一个允许从任何人获取 GET 的资源,但仅在与 GETrequest.user相同时才 PUT image.user

0 投票
1 回答
1653 浏览

python - 无法让 ErrorResponse 在 Django Rest Framework 上工作

这有效:

这不会:

我收到一条错误消息,上面写着:

/v1/right/ 处的 ErrorResponse 未提供异常

或者:

有人知道“不提供例外”是什么意思吗?

(注意,我稍微更改了代码以降低复杂性,但问题仍然存在......)

0 投票
1 回答
1471 浏览

django - 使用 ModelResource 时出错:无法设置属性

我无法解决这个错误......我正在使用restframework2分支。

我做错了什么,还是restframework2代码中的错误?

这是我的代码:

资源.py

网址.py

当我访问(或 POST 到)http://127.0.0.1:8000/api/template-hours/时,我收到此错误并回溯:

0 投票
1 回答
513 浏览

django - 在 Django REST Framework 中保存模型之前更改 POST 数据

免责声明:我是 DRF/基于类的视图新手。

我有一种情况,我的 API 的客户端无法知道资源的 ID,但它确实知道该资源的唯一标识符(其名称)。

当客户端通过 POST 向第一个发送具有外键的单独资源时,这是一个问题。例如...客户端发送以下数据(信号为 FK):

但模型期望:

self.CONTENT进入我的自定义发布方法时,它已经过验证并且是空的。

那么,在数据被验证/拒绝之前,我可以在哪里/如何交换这些数据?
我需要自定义验证方法吗?

感谢您的任何建议!

0 投票
1 回答
6674 浏览

django - Django REST框架很慢

我开始使用 Django REST 框架为生产做准备,但不幸的是,它的执行速度很慢。

我正在调用一个包含 500 个字典的数组,每个字典都有 5 个键值对。在 shell 中,调用时间根本不明显——你按下回车键,它就完成了。以前,当我在没有 REST 框架的情况下直接提供相同的内容时,也没有明显的延迟。但是,使用 REST 框架,页面呈现后大约需要 1 到 2 秒才能显示内容。

我认为这不是由于 javascript,因为通过可浏览 API 访问相同的细节会导致类似的延迟。

另外,我目前没有缓存。

0 投票
3 回答
8051 浏览

python - Django-Rest-Framework 中缺少引导资源

我正在使用新的django-rest-framework 2.0并且一直在按照教程创建基于休息的 API。API 现在已经完成,但是我无法加载引导资源,所有资源都返回 404 Not Found 从 Django。

我觉得应该从 django-rest-framework 模块的静态目录加载资源,当我在 'python2.7/dist-packages/rest_framework/static/rest_framework' 上列出时,我看到了 css、js 和 img 目录我需要,但我无法在文档中找到任何地方显示如何将 CSS 从模块链接到我的项目。

这里最好的做法是什么?我应该下载源代码并将文件夹复制到我的 /static 目录中吗?符号链接是不可能的,因为我需要将项目签入中央仓库。想法?

0 投票
3 回答
2271 浏览

python - djangorestframework user_id 违反非空约束

几天来我一直在看这个,我要拔掉我的头发,所以任何帮助都将不胜感激。

我有一个名为 package 的简单模型,它有一个 userFrom 和 userTo

我对包的看法有以下分配映射

然而,似乎 pre_save 没有被调用,并且用户 ID 的映射没有发生。当我使用 api 登录并尝试推送新包时,我收到错误消息。

我试图将它尽可能地映射到教程http://django-rest-framework.org/tutorial/4-authentication-and-permissions.html没有任何运气。

异常类型:IntegrityError 异常值:
“userfrom_id”列中的空值违反非空约束

浏览 sql 的源代码我可以看到 userfrom_id 和 userto_id 都是空的。

任何想法都非常感谢。

Ĵ

0 投票
11 回答
59507 浏览

django - Django rest框架嵌套自引用对象

我有看起来像这样的模型:

我设法使用序列化程序获得所有类别的平面 json 表示:

现在我想做的是让子类别列表具有子类别的内联 json 表示,而不是它们的 id。我将如何使用 django-rest-framework 来做到这一点?我试图在文档中找到它,但它似乎不完整。