2017-02-09 6 views
0

Это вопрос, который я имел с того времени, поскольку я просто не понимаю, почему это деление возглавляло этот путь.О принципах дизайна виджета Django

Когда мы визуализируем виджет (например, «из-за использования формы»), его функции рендеринга имеют аргумент name. Почему, если имя тега HTML является attr, не может быть указано как часть переданного attrs файла, переданного этой функции? Должен иметь смысл использовать name только тогда, когда вы не указали имя attr.

Для понимания, если я устанавливаю attrs {"name": "no_one_knows[]"}, при визуализации виджета его имя должно быть "no_one_knows[]", а не тот, который прошел arg. Таким образом, у меня может быть HTML-тег, который может быть проанализирован непосредственно как список (getlist(..)) на стороне сервера (например).

+0

Ок, мой 'getlist (..)' пример недопустим, поскольку Django анализирует его без необходимости '[]' в имени. Но идея такая же, можно переопределить имя. – RompePC

+0

Что вы подразумеваете под визуализацией виджета «вручную»? –

+0

Вызов 'widget.render (..)', я отредактирую, не так ясно – RompePC

ответ

0

Виджет не имеет смысла в отсутствие поля. Поле отвечает за принятие ввода и проверку его; поэтому это поле должно определять атрибут name, иначе он не имел бы способа узнать, какое значение использовать в данных.

Буту вам не нужно визуализировать виджет напрямую, вызывая его метод render. Опять же, это поле деятельности.

+0

Речь идет не о визуализации виджета (для этого нужны серьезные причины). Но ваш ответ очищает мои мысли. – RompePC

 Смежные вопросы

  • Нет связанных вопросов^_^