【发布时间】:2018-07-12 09:43:20
【问题描述】:
我正在编写一个 Django 应用程序,它很大并且有大量的 API 端点。本应用使用 DRF 对通过 JSON 发送到前端的信息进行序列化,并对前端通过 JSON 发送的信息进行反序列化。
为了便于解释我的情况,让我们考虑一个简单的模型。所以假设我有一个模型A。
class A(models.Model):
field1 = models.CharField(max_length=255)
field2 = models.CharField(max_length=255)
field3 = models.CharField(max_length=255)
我对这些场景有看法。
- 创建:用户输入
field1,field2和field3将根据它被填充和保存 - 显示:只有
field2将显示在匹配查询集中的每个模型上 - show_full:
field2和field3都将显示在匹配查询集中的每个模型上
这让我想到了我的问题。我应该为上述所有视图各写一个ModelSerializer 吗?或者 DRF 是否有一些工具可以在视图本身中指定模型字段名称?如果序列化程序是基于每个视图编写的,那么序列化程序与视图的联系不是比模型更紧密吗?
感谢您帮助我。 DRF 文档和任何数量的 Google 搜索都无法解决我的问题。
【问题讨论】:
标签: python json django django-rest-framework