django - Django 表单是否曾在 Django Rest Framework 中使用过?

标签 django django-rest-framework django-forms

DRF 教程包括以下关于 DRF 序列化程序与 Django 表单的行:

   The first thing we need to get started on our Web API is to provide a 
   way of serializing and deserializing the snippet instances into 
   representations such as json. We can do this by declaring serializers 
   that work very similar to Django's forms. 

但据我所知,它没有说明表单和序列化程序之间的关系。

由于 DRF 不需要表单在模板中呈现模型的能力,假设表单在 DRF 中没有用途,并且序列化程序可以处理传统上用表单完成的所有验证是否公平?

如果是这样,当我构建 API 时,我可以完全忘记模板和表单吗?

最佳答案

Django REST 框架 用于创建 REST API ,可能是 XMLJOSN .所以,我们不需要 HTML这里。 Django 表单对于 HTML 表单渲染很有用 .因此,除非您想在 API 中发送 HTML 表单,否则我们不使用 django 表单。

关于django - Django 表单是否曾在 Django Rest Framework 中使用过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56590847/

相关文章:

django-filter:使用 request.user 扩展过滤器查询

django - 两个模型各自具有互相引用的 ManyToMany 字段

python - Many2Many 关系中的 Django 模型 : filter by a group of member

django - 在 django 中何时使用viewsets.Viewset和viewsets.ModelViewSet的困惑

django - 将 ul 列表发送到 django 中的表单

python - 如何在 django admin 中显示我的模型的所有字段?

django - 可以使用 Django REST Swagger 生成静态 HTML 文档吗?

django - 使用 django Rest 框架 ModelViewSet 类而不是 APIView 渲染表单

jquery - 在django表单中使用ajax时,出现错误 "Select a valid choice. That is not one of the available choices."

python - Django 表单不运行 form.is_valid