Django Rest 框架 imagefield 可选

2023-12-24

模型.py

picture = models.ImageField(upload_to='Images/', 
                            default='/Images/None/No-img.jpg', blank=True,null=True)

序列化器.py

class UserProfileSerializer(serializers.ModelSerializer):
    picture = serializers.ImageField(max_length=None, 
                                     allow_empty_file=True, use_url=True)

    class Meta:
        model = UserProfile
        fields = ('id','picture',)     
        read_only_fields=('id')

但它仍然显示为必填字段,我无法使用图像发出发布请求,这是一个错误吗?


也许你应该尝试设置该字段picture as required=False在你的序列化器中。

既然您已经定义了image场没有任何required参数,DRF 采用默认值required值,即True。如果您在反序列化期间不提供此字段,DRF 将引发错误image字段为必填项。

来自docs: http://www.django-rest-framework.org/api-guide/fields/#core-arguments

通常,如果在执行期间未提供字段,则会引发错误 反序列化。如果不需要此字段,则设置为 false 反序列化期间出现。

默认为True.

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

Django Rest 框架 imagefield 可选 的相关文章

  • 如何限制Django CreateView中ForeignKey字段的选择?

    我有一个沿着这些思路的模型结构 models py class Foo models Model class Bar models Model foo models ForeignKey Foo class Baz models Model
  • Django NoReverseMatch

    我有以下设置 landing pages views py urls py In urls py当我尝试访问时 我有以下内容 competition from django conf urls defaults import from dj
  • Django Widget Media 不起作用

    我需要一个小部件 它应该只显示一个块 因为我将使用 jQuery 添加功能 我试图通过 Widget 的 Media 类包含 javascript 和样式表 但它对我不起作用 这是代码 class StarsWidget Widget Wi
  • 在 Django 中定义视图和 url。为什么调用函数时不使用括号?

    我已经在经历 Python速成课程 目前正在进行 Django Web应用程序项目 学习日志 阶段 有些东西与我已经学到的相矛盾 views py file from django shortcuts import render def i
  • Django 模型表中是否可以对另一个表中的记录执行算术运算?

    如何填写一行或添加第二个表格 我需要对第一个表的最后一行执行计算并将结果发送到第二个表 这让人想起在两个 DataFrame 中处理数据 对另一个表模型最后一行的数据执行计算后 如何将值表添加到模型中 或者这只有在 DataFrame 功能
  • Django - 在管理之外使用多对多水平界面

    我正在使用带有 m2m 字段的表单 我希望这个字段看起来像 django 管理站点的水平界面 我该怎么做 谢谢 您需要使用FilteredSelectMultiple widget from django contrib admin wid
  • 如何使用 Django 了解服务器是否安全(使用 https)

    我正在开发一个基于 Django 的应用程序 我想知道是否有办法知道我的服务器使用的是 http 连接还是 https 我知道使用 import socket if socket gethostname startswith 我可以获取主机
  • Django、Heroku、boto:直接文件上传到谷歌云存储

    在部署在 Heroku 上的 Django 项目中 我曾经通过 boto 将文件上传到 Google 云存储 但是 最近我必须上传大文件 这会导致 Heroku 超时 我正在关注 Heroku 的文档直接文件上传到S3 https devc
  • 在 python3.6 上 pip 安装 Django

    如果我跑pip install Django I get 已满足的要求 Django in usr local lib python2 7 dist packages 我想改用 python3 6 它已经安装在 usr bin python
  • django.db.utils.OperationalError:Shell 命令 forloop 中外键不匹配

    我正在研究以下两个 Django 模型 以用户作为外键的组织模型和以组织作为外键的类别列表 以下是Models Create your models here from django contrib auth models import U
  • django查询集聚合计数计数错误

    这是一个延续问题 Django查询集获取相对于其他列的不同列值 https stackoverflow com questions 52905220 django queryset get distinct column values wi
  • 创建自定义用户注册表单 Django

    我正在尝试在 Django 中创建自定义用户注册表单 但收到以下错误 我页面上的所有内容都显示正确 但我收到错误 Error Exception Type KeyError Exception Value First name 我的表单 p
  • Django:Haystack 或 ORM

    在一个项目中 我实现了 Haystack 但现在我想知道使用 Haystack 相对于 ORM 有何优缺点 对于我的项目 我需要按书名和 isbn 查找书籍 我想如果你必须进行全文搜索 Haystack 会更有用 或者我是否遗漏了一些东西
  • Django 模型同步表

    如果我更改 Django 模型中的字段 如何将其与数据库表同步 我是否需要在数据库上手动执行此操作 或者是否有工具可以帮助完成此过程 唉 Django 不支持任何简单的解决方案 django 唯一能为你做的就是使用与新模型匹配的新表重新启动
  • Django - 是否可以迭代方法?

    我正在 Django 中开发一个 Web 应用程序 它可以处理产品 价格和统计数据等 EDIT 更直接的解释 如何 分组 或 标记 一些实例方法 以便我可以像这样迭代它们for method in instance name of the
  • 初始填充 Django Forms

    我决定学习 Django Forms 一段时间以来 我一直在使用 HTML 表单 因为我很难接受 Django Forms 如何将初始数据填充到 Django Forms 中 例子 考虑这些模型是否已填充 包含数据 模型 py class
  • 运行连接到 Django 测试数据库的 Celery Worker

    背景 我正在开发一个项目 该项目使用 Celery 来安排将在未来某个时间运行的任务 这些任务推动最终状态机的状态向前发展 这是一个例子 未来的提醒计划在 2 天内发送给用户 当该计划任务运行时 会发送一封电子邮件 并且 FSM 会前进到下
  • django/whitenoise 存储后端导致错误

    我在调试关闭时在 heroku 上运行 django 应用程序时遇到了 500 错误 使用 rollbar 了解发生错误的原因后 它报告了以下内容 ValueError The file media img 1 jpg could not
  • 放弃处理 无法处理视频 - Youtube API?

    我正在使用 youtube data v3 api 通过我的网站上传 mp4 视频 http post 请求如下所示 access token request session access token url https www googl
  • Django 1.6:如何在视图中访问静态文件

    我已经尝试过解决方案here https stackoverflow com questions 11721818 django get the static files url in view这对我不起作用 我正在为 Python 创建一

随机推荐