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

django - django-rest-framework 和上传图片

我有一个使用django-rest-framework的图像字段如何处理通过 API 上传图像?

有没有例子?

模型.py

0 投票
3 回答
19189 浏览

django - django-rest-framework http 在 django 1.5 上使用 415 失败

我正在为 REST API 使用 django-rest-framework(最新),并使用内置的测试客户端在 django 中实现了一些测试用例。

以下 django 测试用例在 django 版本 < 1.5 下运行良好

升级到 django 1.5,除了与HTTP PUT相关的测试外,所有测试都通过了, 同时调查发现此问题@https ://docs.djangoproject.com/en/dev/releases/1.5/#options-put-and-delete-测试客户端中的请求

如果您在没有 content_type 的 PUT 请求中使用 data 参数,则必须在将数据传递给测试客户端之前对数据进行编码并设置 content_type 参数。

因此,更新了我的测试以反映此更改并尝试遵循,但仍然获得 http 415 而不是 http 200

知道我错过了什么吗?PS:所有功能都可以从 django-rest-framework 内置 Web UI 正常工作

0 投票
1 回答
1771 浏览

django-models - 将 SessionAuthentication 与 django-rest-framework 一起使用时如何禁用导入 authtoken.models?

在我的 rest_framework 设置中,我将 SessionAuthentication 设置为默认身份验证类

问题是我的 User DELETE api 视图试图折叠不存在的 authtoken_token 表上的删除(因为我不需要它),从而引发数据库异常。

具体来说,当在 DestroyModelMixin.destroy 中调用 obj.delete() 时,会引发此异常:

是否需要 syncdb rest_framework 的模型,即使不需要它们?

有没有办法在不包含 authtoken.models 的情况下使用 SessionAuthentication?

难道我做错了什么?

(从 rest_framework/authentication.py 中完全删除 authtoken.models.Token 似乎可以解决问题)

0 投票
1 回答
896 浏览

django-rest-framework - django-rest-framework 对象级条件验证

如何使用 django-rest-framework 执行对象级条件验证。 如果我们validate(self, attrs)在序列化程序中使用,所有调用都会进行验证。我应该知道并将其应用于某些 http 动词。例如:我只想为 PUT 执行对象级验证。

0 投票
1 回答
1301 浏览

django - Django-RestFramework 2 和backbone.js 路由

我对使用backbone.js 和django 以及Django-restframework 时设置的路由和url 感到非常困惑。

  1. 使用 REST 框架时,模板适用于何处?

例如,我为我的一个 url 定义了一个基于类的视图,我想在其中使用主干.js 来更新div显示的学生:

  • Backbone 路由如何与 django 的 url 路由相匹配。我有一个文件router.js,是这样的:

    /li>

然而这些路线从来没有真正达到我的观点?

0 投票
3 回答
5890 浏览

django - 发布一对多关系

我正在尝试通过 Django REST 框架向我的 Django 模型公开一个 API。

我有一个对象Observation。一个观察可以包含多个已观察到的事物。所以我这样表示:

据我了解,这是一对多的关系。

我现在有一个 API 视图:

和相应的序列化器:

我必须做些什么才能发布一个检测到几件事的观察结果?我想不明白。非常感谢。

0 投票
1 回答
874 浏览

django - Django REST 框架中的子类 FileField

我有一个带有音频文件的 django 模型:

其中是执行一些验证AudioFileField的子类:FileField

audio_dir回调设置路径并重命名文件:

在 Django REST 框架中ImageField工作正常,但子类AudioFileField没有。这是因为子类serializers.FileField不接受关键字参数upload_to

如何通过 API 公开相同的功能?audio_dir回调对我来说特别重要。

0 投票
1 回答
1433 浏览

jquery - Django REST 框架和 Backbone.js 文件上传问题

我正在尝试将带有backbone.js 和JQuery 的图像文件上传到由Django REST Framework 制作的API。我从本教程http://10kblogger.wordpress.com/2012/05/25/a-restful-password-locker-with-django-and-backbone-js/开始。

当我去提交表格并上传文件时,我收到一个错误的请求,说照片字段是必需的,即使我选择了一个文件。

我得到的错误是:

{“照片”:[“此字段为必填项。”]}

并且:

在此服务器上未找到请求的 URL /static/media/C:/fakepath/music notes.png。

我的 HTML:

保存功能:

updateListing 函数:

我读过一些东西说这可能是因为我必须手动上传文件但不确定如何做到这一点。任何帮助将不胜感激。

编辑:这是我的 settings.py 媒体网址和静态网址证明一切设置正确

此外,模型中的字段特别称为 photo 和 is 和 Imagefield。

0 投票
2 回答
1277 浏览

django - Django Rest Framework:序列化对象?

我想从 django-taggit 序列化我的标签,而不是模型。我可以通过 Tag.objects.all() 获取对象,如何序列化对象而不是模型?

谢谢!

0 投票
10 回答
22113 浏览

python - 动态限制相关字段的查询集

使用 Django REST Framework,我想限制哪些值可以在创建中的相关字段中使用。

例如考虑这个示例(基于http://django-rest-framework.org/api-guide/filtering.html上的过滤示例,但更改为 ListCreateAPIView):

在此示例中,如何确保在创建时购买者可能仅等于 self.request.user,并且这是可浏览 API 渲染器中表单下拉列表中填充的唯一值?