djangorest框架迭代模型序列化器中的字段

2024-02-18

我想迭代 ModelSerializer 中的字段并希望将这些字段设置为必填字段。这不起作用。我怎样才能做到这一点。有人请帮助我。

class CustomerSerializer(serializers.ModelSerializer):

    class Meta:
        model = Customer

        fields = ("email", "phone_no", "full_name", "landline_no")

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        for field in self.fields:
            self.fields[field].required = True
            self.fields[field].allow_blank = False

您可以在 ModelSerializer 的 Meta 类中添加额外的参数,如下所示:

class Meta:
    model = Customer

    fields = ("email", "phone_no", "full_name", "landline_no")
    extra_kwargs = {'email': {'required': True, 'allow_blank': False}}

如果您需要对所有字段进行此操作,那么您应该重新考虑您的字段Customer模型。你可以加blank=False and/or null=False。 Rest 框架在创建 ModelSerializer 时会考虑该信息

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

djangorest框架迭代模型序列化器中的字段 的相关文章

  • Django:有什么方法可以删除这个清晰的字段吗?

    Is there any way I can remove this model form file field s clear checkbox I know that I can define the custom widget for
  • Django、Heroku、boto:直接文件上传到谷歌云存储

    在部署在 Heroku 上的 Django 项目中 我曾经通过 boto 将文件上传到 Google 云存储 但是 最近我必须上传大文件 这会导致 Heroku 超时 我正在关注 Heroku 的文档直接文件上传到S3 https devc
  • Django - 使用多种表单

    我想做的是在一个页面中管理多个表单 我知道有表单集 并且我知道表单管理是如何工作的 但是我的想法存在一些问题 只是为了帮助您想象我的问题是什么 我将使用 django 示例模型 from django db import models cl
  • Python 3.4.3 tkinter - 程序在声明 IntVar 或任何其他 tkinter 数据类型时冻结

    上一主题 Python 3 4 tkinter checkbutton变量处理不起作用 响应 https stackoverflow com questions 33711472 python 3 4 tkinter checkbutton
  • 初始填充 Django Forms

    我决定学习 Django Forms 一段时间以来 我一直在使用 HTML 表单 因为我很难接受 Django Forms 如何将初始数据填充到 Django Forms 中 例子 考虑这些模型是否已填充 包含数据 模型 py class
  • 使用 Django 发出 HTTP 请求并反序列化输出

    因此 我对整个 Web 开发几乎完全陌生 但已经投入到一个使用 Django 从 Web 服务中提取和解析数据的副项目中 并且即使在查看 Django 时 我也很难准确地理解事情是如何工作的 文档 在 Django 中 我已经完成了所有设置
  • 将 csv 文件按多列拆分为 panda 数据框

    我有一个包含多列的 tsv 文件 有 10 多列 但对我来说重要的列是名称为 user name shift id url id 的列 我想创建一个数据框 首先根据用户名分隔整个 csv 文件 即只有具有相同用户名的行才会分组在一起 从该块
  • 连接运算符 + 或 ,

    var1 abc var2 xyz print literal var1 var2 literalabcxyz print literal var1 var2 literal abc xyz 除了带有 的自动空格之外 两者有什么区别 哪个通
  • 如何在discord.py中循环任务

    我正在尝试制作自己的小不和谐机器人 它可以从 Twitch 获取信息 但我对如何使机器人循环并检查条件感到困惑 我希望机器人每隔几秒循环一段代码 检查指定的抽搐频道是否处于活动状态 Code import discord from disc
  • 如何在 Visual Studio 代码中的奇点/docker 图像中使用 python 解释器

    我希望能够在 Visual Studio 代码的奇点图像中使用 python 解释器 似乎将 VSCODE 指向 python 解释器的所有选项都涉及直接路径 但在图像中使用 python 需要一个命令 singularity exec p
  • 使用 mod_wsgi 在 Apache2 上部署 Django - Django 项目的位置正确吗?

    我正在尝试在我的网络服务器上部署我的第一个 Django 项目 我对服务器配置和 Django 都很陌生 所以我很难找到我的错误 在我在网上看到的大多数教程中 生产服务器上的 Django 项目是在 var www myproject 中创
  • 运行连接到 Django 测试数据库的 Celery Worker

    背景 我正在开发一个项目 该项目使用 Celery 来安排将在未来某个时间运行的任务 这些任务推动最终状态机的状态向前发展 这是一个例子 未来的提醒计划在 2 天内发送给用户 当该计划任务运行时 会发送一封电子邮件 并且 FSM 会前进到下
  • Pandas:根据其他多级列对最里面的列进行分组排序

    考虑下面的 df In 3771 df pd DataFrame A a 11 B b 11 C C1 C1 C2 C1 C3 C3 C2 C3 C3 C2 C2 D D1 D2 D1 D3 D3 D2 D4 D4 D1 D2 D3 E v
  • 如何在 django 表单中设置自定义 HTML 属性?

    我有一个 Django 表单 它是页面的一部分 假设我有一个字段 search input forms CharField u Search word required False 我只能通过模板访问它 form search input
  • 为不同用户隐藏 Django 管理站点中的某些字段

    我有一个管理网站 需要向更多管理员开放 目前我的模型看起来像 class YouTube models Model name models CharField max length 100 credit card number models
  • Django 自定义查询集过滤器

    在 Django 中 是否有一种标准方法可以为查询集编写复杂的自定义过滤器 就像我能写的一样 MyClass objects all filter field val 我想做这样的事情 MyClass objects all filter
  • 仅打印字符串中的元音

    我是Python新手 我正在尝试打印字符串中的所有元音 因此 如果有人输入 嘿 一切都好吗 所有元音都需要打印 但我不知道怎么做 所以这不是计算元音 而是打印元音 现在我已经得到了这个 sentence input Enter your s
  • 将 Python 3 的“范围”“向后移植”到 Python 2 是一个坏主意吗?

    我的一门课程要求用 Python 完成作业 作为练习 我一直使用如下脚本确保我的程序可以在 Python 2 和 Python 3 中运行 bin bash Run some PyUnit tests python2 test py pyt
  • Django 1.6:如何在视图中访问静态文件

    我已经尝试过解决方案here https stackoverflow com questions 11721818 django get the static files url in view这对我不起作用 我正在为 Python 创建一
  • 媒体文件上的 404 - Django

    昨晚我将项目上传到 pythonanywhere com 我想在那里测试我的项目生产设置 在我允许的模型之一中用户上传JPG 团队徽标 上传过程运行良好 文件位于我的 MEDIA ROOT 中 问题是 当我尝试在模板中访问它 以将其显示在页

随机推荐