与自定义Django表单字段中的to_python相反?

与自定义Django表单字段中的to_python相反?,python,django,Python,Django,在中,有一段关于to_python方法的文章,该方法负责反序列化值。但什么是序列化数据并准备好传递给小部件的推荐方法呢?类似于get\u db\u prep\u value(),但对于字段?有一些方法,后者未记录,但在value()的末尾调用。如果您阅读,您可以搜索prepare\u value,并会发现,例如,与日期相关的字段会在必要时利用它对值进行调整 调用value(),最后调用小部件上的方法并传递value()返回的值(从而prepare\u value()) 最新的修改是在小部件的方法

在中,有一段关于
to_python
方法的文章,该方法负责反序列化值。但什么是序列化数据并准备好传递给小部件的推荐方法呢?类似于
get\u db\u prep\u value()
,但对于字段?

有一些方法,后者未记录,但在
value()的末尾调用。如果您阅读,您可以搜索
prepare\u value
,并会发现,例如,与日期相关的字段会在必要时利用它对值进行调整

调用
value()
,最后调用小部件上的方法并传递
value()
返回的值(从而
prepare\u value()

最新的修改是在小部件的方法中进行的仅在此处发生到最终字符串表示的转换,这就是为什么在某些用例中(当小部件需要字符串以外的另一种数据类型时,例如,选择需要
列表
对象的列表),需要单独覆盖
呈现()

但是,如果小部件处理字符串(或者您希望所做的修改可以应用于将传递到
render()
)的数据类型),则可以挂接到
prepare\u value()

在shell中测试代码段:

In [1]: MyForm().as_p()
Out[1]: '<p><label for="id_foo">Foo:</label> <input id="id_foo" name="foo" type="text" value="Hello world, I am modified!" /></p>'
[1]中的
:MyForm().as_p()
Out[1]:“Foo:


您的主要问题是什么?显示一些代码
In [1]: MyForm().as_p()
Out[1]: '<p><label for="id_foo">Foo:</label> <input id="id_foo" name="foo" type="text" value="Hello world, I am modified!" /></p>'