更新中DRF HiddenField的字段级验证

2024-09-30 03:24:03 发布

您现在位置:Python中文网/ 问答频道 /正文

对DRFserializers.HiddenField()进行字段级验证的正确方法是什么? 我尝试的内容(假设字段名为x):

  • 向序列化程序类添加validate_x()方法。在部分更新操作(HTTP修补程序)中未调用此方法
  • 正在尝试在validate(self, data)方法中验证它。它不存在于数据字典中
  • 尝试创建验证器并将其传递给validators字段参数,但未调用它们

在部分更新中为此添加自定义验证的正确方法是什么?我使用的是DRFv3.12.4

注意:我希望该字段从请求主体定义中隐藏,并且仍然能够验证该字段并将其包含在序列化程序中


Tags: 数据方法self程序http内容data参数
1条回答
网友
1楼 · 发布于 2024-09-30 03:24:03

我很确定你不应该验证它?此字段不是由用户提供的,因此不需要验证

在DRF文件中,提到了:

A field class that does not take a value based on user input, but instead takes its value from a default value or callable.

他们还谈到了它的有效性:

Using HiddenField. This field will be present in validated_data but will not be used in the serializer output representation.

但是,您可以在createupdate方法或序列化程序中执行特殊/条件操作,因为您可以访问validated_data,在那里可以访问该字段

herehere

相关问题 更多 >

    热门问题