2024-09-30 03:24:03 发布
网友
对DRFserializers.HiddenField()进行字段级验证的正确方法是什么? 我尝试的内容(假设字段名为x):
serializers.HiddenField()
validate_x()
validate(self, data)
注意:我希望该字段从请求主体定义中隐藏,并且仍然能够验证该字段并将其包含在序列化程序中
我很确定你不应该验证它?此字段不是由用户提供的,因此不需要验证
在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.
但是,您可以在create或update方法或序列化程序中执行特殊/条件操作,因为您可以访问validated_data,在那里可以访问该字段
create
update
validated_data
见here和here
我很确定你不应该验证它?此字段不是由用户提供的,因此不需要验证
在DRF文件中,提到了:
他们还谈到了它的有效性:
但是,您可以在
create
或update
方法或序列化程序中执行特殊/条件操作,因为您可以访问validated_data
,在那里可以访问该字段见here和here
相关问题 更多 >
编程相关推荐