我使用的是drf-spectacular,这是settings.py的代码

SPECTACULAR_SETTINGS = {
    'TITLE': 'TITLE',
    'VERSION': '1.0.0',
    'SCHEMA_PATH_PREFIX_TRIM': True,
    'PREPROCESSING_HOOKS': ["custom.url_remover.preprocessing_filter_spec"],  
}

serializers.py年内

class ChangePasswordSerilaizer(serializers.Serializer):
    current_password = serializers.CharField(write_only=True, min_length=8, required=True)
    new_password = serializers.CharField(write_only=True, min_length=8, required=True)
    confirm_new_password = serializers.CharField(write_only=True, min_length=8, required=True)

但请求正文中的字段仍显示为非必填

enter image description here

推荐答案

换掉你的SPECTACULAR_SETTINGS美元

    SPECTACULAR_SETTINGS = {
        'TITLE': 'APP NAME',
        'VERSION': '1.0.0',
        'SCHEMA_PATH_PREFIX_TRIM': True,
        'PREPROCESSING_HOOKS': ["custom.url_remover.preprocessing_filter_spec"], 
        'COMPONENT_SPLIT_PATCH': False, 
    }

默认情况下,COMPONENT_SPLIT_PATCHSPECTACULAR_SETTINGS中的true,因此您只需覆盖('COMPONENT_SPLIT_PATCH': False)它即可解决此问题

Python相关问答推荐

Pystata:从Python并行运行stata实例

试图找到Python方法来部分填充numpy数组

比较2 PD.数组的令人惊讶的结果

如何在Django基于类的视图中有效地使用UTE和RST HTIP方法?

删除字符串中第一次出现单词后的所有内容

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

使用密钥字典重新配置嵌套字典密钥名

在含噪声的3D点网格中识别4连通点模式

SQLAlchemy bindparam在mssql上失败(但在mysql上工作)

如何在FastAPI中为我上传的json文件提供索引ID?

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

如果初始groupby找不到满足掩码条件的第一行,我如何更改groupby列,以找到它?

手动设置seborn/matplotlib散点图连续变量图例中显示的值

计算机找不到已安装的库'

jsonschema日期格式

你能把函数的返回类型用作其他地方的类型吗?'

来自Airflow Connection的额外参数

Python:从目录内的文件导入目录

如何写一个polars birame到DuckDB

将数据从一个单元格保存到Jupyter笔记本中的下一个单元格