Как получить доступ к пользовательскому атрибуту поля формы во время сохранения в Django? - PullRequest
0 голосов
/ 23 января 2011

Должно быть начисление двойных баллов за это; Я думаю, что это будет сложно.

Скажем, например, у меня было поле формы, которое выглядело так:

<li><label for="id_question_3_1"><input name="question_3" question_id="3" type="radio" class="inlinechoice" value="4" id="id_question_3_1" /> Agree</label></li>

И мне действительно нужно было вставить этот пользовательский атрибут "question_id" в мой ответ, который я сохранял в базе данных. Как бы я поймал это? Я не могу найти пример, когда кому-то нужно это делать, поэтому я не могу никого просить!

Если это невозможно, как мне это сделать?

Я строю динамическую форму из некоторых (обычно 5, но не обязательно) вопросов, хранящихся в базе данных. Мне нужно хранить ответы вместе со ссылкой на вопрос, на который он ссылается.

У меня есть модель ответа, которую нужно сохранить, с вопросом на вопрос, но мне нужно получить этот пользовательский атрибут из отправленных данных формы.

1 Ответ

0 голосов
/ 23 января 2011

Какова цель этого атрибута question_id?Очевидно, что сам атрибут не будет возвращаться в запросе, если только ...

  • Парсит name = question_ {id} поля ввода (если это id), что подразумеваетна самом деле не нужен атрибут question_id
  • на стороне сервера, создайте скрытое поле формы с именем = question_id и значением = 3, используя ваш шаблон.
  • На стороне клиента, создайте скрытое поле формы с помощью некоторого JavaScript.Не уверен, что мне нравится этот, хотя, так как он полагается на клиент, имеющий javascript.

Скрытые поля формы обычно путь сюда.

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