采用这种形式:
class MyForm(forms.Form):
my_image = MyCustomizedImageField(**some_params)
MyCustomizedImageField
将显示自定义的小部件(此处为自定义的Dropzone.js)。
在图像上传时,此小部件将对通用视图进行ajax调用。 在此视图下,我想验证数据,因此需要引用MyForm.my_image才能使用其validate()方法。 通用视图必须适用于所有表单,因此对验证字段的引用应以某种方式来自请求。
我可以创建新参数'ajax_field'来完成这项工作:
class MyForm(forms.Form):
my_image = MyCustomizedImageField(**some_params, ajax_field='my_app.MyForm.my_image')
但这很丑陋,我想避免使用这个额外的参数:在我的MyCustomizedImageField.__init__()
中是否有一种方法可以获取此信息:'my_app.MyForm.my_image'
以便将其传递给小部件?>