【问题标题】:Django Rest Framework - Browsable API Form always returns 400 bad requestDjango Rest Framework - 可浏览的 API 表单总是返回 400 错误请求
【发布时间】:2016-01-31 04:28:33
【问题描述】:

我遇到了一个问题,我的 api 使用非常普通的 django-rest-framework 设置(视图集和模型序列化程序)在本地运行良好,并且一旦部署,除了通过 HTML 表单在可浏览的 API。每当我通过此表单提交帖子时,我都会收到“HTTP 400 bad request”。

有没有人经历过类似的事情?我在 centos 服务器上运行 NGINX/UWSGI。

【问题讨论】:

  • response.data的值是多少?
  • 你能给我们一些代码吗?例如,您的序列化程序是什么样的?
  • 第二个 Rahul,response.data 将给出 DRF 拒绝请求的原因。
  • 当然。这是 response.data:{ "aggregationlevel": [ "This field is required." ], "aggregationtype": [ "This field is required." ], "name": [ "This field is required." ] }
  • 这是序列化程序:class DataSetAPISerializer(serializers.HyperlinkedModelSerializer): class Meta: model = DataSet

标签: django django-rest-framework


【解决方案1】:

我遇到了和你一样的问题。对我有用的是将 Rest 框架从 3.3.0 版本降级到 3.2.5 版本。我不知道为什么会这样,但我希望这对你也有帮助

【讨论】:

    【解决方案2】:

    这听起来像是一种回归。已经为此打开了一个错误:https://github.com/tomchristie/django-rest-framework/issues/3588

    【讨论】:

      猜你喜欢
      • 2019-01-05
      • 2016-11-06
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      相关资源
      最近更新 更多