Django Rest Framework 中是不是曾经使用过 Django 表单?

Posted

技术标签:

【中文标题】Django Rest Framework 中是不是曾经使用过 Django 表单?【英文标题】:Are Django forms ever used in Django Rest Framework?Django Rest Framework 中是否曾经使用过 Django 表单? 【发布时间】:2019-10-28 15:48:48 【问题描述】:

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 不需要 Forms 在模板中呈现模型的能力,是否可以假设 Forms 在 DRF 中没有任何用途,并且序列化程序可以处理传统上通过表单完成的所有验证?

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

【问题讨论】:

在构建 REST API 时,您完全可以忘记表单和模板。内部序列化器 api 与您引用的内部 api 形式非常相似。 【参考方案1】:

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

【讨论】:

非常感谢!这很有意义。

以上是关于Django Rest Framework 中是不是曾经使用过 Django 表单?的主要内容,如果未能解决你的问题,请参考以下文章

在 django-rest-framework 中,是不是可以同时使用 oauth 和 session 身份验证?

Django:rest framework之分页(Pagination)

Django REST Framework 自定义字段验证

Python前后端分离开发Vue+Django REST framework实战

在序列化程序中编辑外键字段 - Django Rest Framework

Django-rest-framework 和 django-rest-framework-jwt APIViews and validation Authorization headers