Django表单字段中Compress和Clean方法的区别

时间:2012-04-07 17:35:20

标签: django custom-fields

我正在为信用卡到期字段编写自定义日期字段。我注意到在自定义字段示例中,我们需要覆盖,清理和压缩方法有两个主要部分。

我知道我们可以在clean方法中验证和更改字段值的返回值。但是压缩方法怎么样?为什么我们需要它以及清洁和压缩方法之间的区别是什么?

1 个答案:

答案 0 :(得分:2)

compress仅适用于MultiValueField的子类。正如那里的文档所解释的那样,您可以使用它代替clean将多个值(每个字段一个)转换为单个值。

对于其他所有类型的字段,请使用clean