Примите такую форму:
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'
, чтобы передать ее виджету?