Django:是否可以从自身获取formfield的引用?

时间:2019-06-04 12:44:33

标签: django

采用这种形式:

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'以便将其传递给小部件?

0 个答案:

没有答案