I have created RESTFul APIs using . The user endpoint is: /api/v1/users

我想创建一个新用户,所以我以JSON格式发送用户数据:

{
    "username": "Test1",
    "email": "test1@gmail.com",
    "first_name": "Test1",
    "last_name": "Test2",
    "password":"12121212"
}

我正在使用Google Chrome extension Postman来测试API.但是,在发送请求后,用户数据不会被保存.响应包含以下错误:

{
    "detail": "Unsupported media type \"text/plain;charset=UTF-8\" in request."
}

以下是postman 中的请求详细信息:

postman API请求django-睡觉-框架错误

推荐答案

您没有在标题部分添加Content-Type标题.只需将Content-Type头设置为application/json,就可以了.

请参见下图:

postman

此外,您可能还需要在标头中包含一个CSRF令牌,以防在使用Postman发出POST请求时出现错误{"detail": "CSRF Failed: CSRF token missing or incorrect."}.在这种情况下,添加X-CSRFToken标头,其值也是CSRF令牌值.

Django相关问答推荐

如何在django模板中渲染标签集

在Django中使用Generil.ListView类时,分页不起作用

当使用django-tinymce时,我在哪里指定referer?

DjangoRestFramework 解析错误:"多部分表单解析错误多部分中的无效边界:None"

为什么 timezone.now 在作为默认值应用于 Django 中的 DateField 时显示future 日期

过滤查询以获取两个朋友之间的聊天消息?

如何将多个模型添加到单个列表视图?

如何重命名标准 django-registration 模板的名称

如何在 django 中修改现有模型实例?

如何让 Django 在模板更改时重新启动运行服务器?

Django 嵌套事务 - with transaction.atomic()

Django:通过manage.py使用服务器和gunicorn等其他服务器之间的区别.哪个更好?

如何在 django 中生成 url

如何动态检索 Django 模型类?

刷新时重新提交的django表单

django 应用基于条件的样式类

在 django admin 中控制 TextArea 小部件的大小

如何将类、id、占位符属性添加到 django 模型表单中的字段

Django: Force强制 Select 相关?

Django ModelForm 覆盖小部件