Джанго: возможно ли получить ссылку на поле формы от самого себя? - PullRequest
0 голосов
/ 04 июня 2019

Примите такую ​​форму:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...