django - 如何在 Django Rest Serializer 中屏蔽表字段
问题描述
class ChatSerializer(serializers.ModelSerializer):
creator = UserSerializer()
class Meta:
model = Affairs
fields = ('creator', 'message', 'date')
如何隐藏模型字段?我想得到相同的结果,但在 JSON 中有其他键。
解决方案
正如文档所说,您可以定义字段成员 var 来指定要包含的字段,也可以定义排除成员 var 来指定不想要的字段
class ChatSerializer(serializers.ModelSerializer):
...
class Meta:
model = Affairs
exclude = ('secret', 'hidden', 'waldo')
https://www.django-rest-framework.org/api-guide/serializers/#specifying-which-fields-to-include
推荐阅读
- azure-storage - Azure Devops:将静态网站部署到 Azure Blob 存储时出现凭据错误
- html - jQuerty:滚动到div的底部(内部内容的高度)
- vba - 根据VBA中的行内容将工作表拆分为不同的工作表
- html - 响应式标题图像问题
- java - 如何从 Java 中的 HTML 页面中提取和解析 CSS?
- api - 如何在 Microsoft 图形 API 的电子邮件正文中使用模板?
- flutter - 如何在 zefyr 中使用 embedBuilder?
- azure-web-app-service - 在 Azure 应用服务中使用联系表单通过 SendGrid 发送电子邮件时的奇怪行为
- php - Firebase Analytics 从 PHP 触发自定义事件
- linq - EF Core 显式加载多个嵌套表