Я создал форму Django, которая отправляет страницу на другой домен (который я не контролирую). Идея заключается в том, что у меня есть красиво оформленная, аккуратно сгенерированная форма, которая аккуратно вписывается в мой собственный сайт и берет пользователя в другом месте, когда он отправлен.
Однако
- Если эта другая форма меняет имена любого из ее полей, мне нужно изменить имена полей в моей форме, а затем изменить их имена везде в моем приложении - поскольку атрибут
name
attr связан с именем свойства, используемого для поля. - Если удаленная форма использует глупые имена, тогда мой объект формы также должен иметь свойства с глупыми именами, которые загрязняют мой код приложения.
- Если эти имена являются зарезервированными словами в Python (например,
from
), тогда создать или создать представление объекта формы Django сложно или невозможно.
Можно ли указать другую строку для атрибута 'name', когда поле отображается?. Таким образом, развязка формы HTML из класса, который ее представляет.
Для этого потребуется две компоненты:
- Отмените значение имени в виджетах
- Сделайте форму, прочитав это значение, из запроса. POST, когда он связан.
В этом случае мне нужен только шаг 1, но шаг 2 имеет значение для решения проблем, перечисленных выше, в целом