Как создать разные поля ввода для одного поля модели?
Доброго времени суток! Есть форма в которой существует поле "surname". Необходимо в форме ввода предусмотреть заполнение этого поля в двух видах. Например, чтобы пользователь мог выбрать его из TreeView или же вводить в поле ModelSelect. Как можно реализовать такую двойственность?
Вадим Шаталов, не то. Подробней: на форме две вкладки, в одной можно заполнить surname выбрав в дереве списка, а на другой можно заполнить surname введя фамилию в поле ввода (widget ModelSelect). Т.е. на сгенерированной форме на одно и то же поле модели должно быть создано два разных представления.
Вадим Шаталов, это вариант. Но переключать нужно именно поле, другие поля присутсвующие на форме не должны меняться при изменении способа ввода surname :-)
ну а с чего они будут меняться - не понимаю
можешь создать два класса формы с разными виджетами, породить от них два экземпляра форм, передать во вьюху, там вывести каждую на своей закладке ну и немного допилить обработчик форм чтобы различать их при обработке
Вадим Шаталов, а как же не будут? Есть две формы с полями name, second_name, surname. На одной форме suename представление одно, на другой - другое. Пользователь набирает имя, отчество и подходит к вопросу ввода фамилии. И он решает переключиться на другой ввод, этот ему не подошел - переключает форму и ему снова надо заполнять имя и фамилию.
можешь скриптами на фронте менять значения смежных полей форм - если оно изменяется в одной - меняешь и в другой
можешь форму ввода отверстать так чтобы при смене вкладки менялся слой только с одним полем