小编Joh*_*cos的帖子

Django Rest Framework 中是否使用过 Django 表单?

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. 
Run Code Online (Sandbox Code Playgroud)

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

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

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

django django-forms django-rest-framework

8
推荐指数
1
解决办法
1411
查看次数

使用 Django Rest Framework 时,应该如何构建具有副作用的请求?

我正在使用 Django Rest Framework,它与外部服务集成。每当在外部服务中创建新任务时,我都会使用端点接收来自 Webhook 的回调。

当回调请求到来时,我的代码需要创建至少一个对象。但可能需要从多个不同的模型创建多个对象。例如,如果创建了一个新任务,则它可能是由新用户创建的,其中我还需要创建一个新的用户对象来反映这一点。

总共最多可以添加 5 个附加对象作为副作用。我知道可以在多个不同的地方添加此逻辑(例如服务层、序列化器、模型、管理器、视图)。但所有这些似乎都存在问题。

以前有人处理过这个问题吗?如果是这样,你是如何解决的?

django django-models webhooks django-rest-framework

5
推荐指数
1
解决办法
707
查看次数