Есть ли способ добавить атрибут класса во входной тег, сгенерированный django.models? - PullRequest
1 голос
/ 28 августа 2009

Я не могу понять это для моей жизни. Я не думаю, что это возможно. Что-то такое простое не должно быть сложным. Кто-нибудь?

Ответы [ 4 ]

5 голосов
/ 28 августа 2009

Не уверен, что вы имеете в виду. Вы имеете в виду тег HTML , сгенерированный django.forms? Если это так, просто укажите пользовательский виджет, используя атрибут attrs в конструкторе. См. документы .

3 голосов
/ 30 августа 2009

django-html предоставляет тег шаблона, который позволяет вам добавлять дополнительные атрибуты в шаблон, например так:

{% field form.fieldname class="myclass" %}
1 голос
/ 29 августа 2009

Вам просто нужно переопределить соответствующее поле в классе формы и добавить свой атрибут в виджет. Это четко описано в документации .

0 голосов
/ 16 июля 2013

Я не думаю, что что-то из этого - именно то, что искал аскер, и теперь, спустя несколько лет после того, как вопрос был опубликован, это можно сделать гораздо более интуитивно. Я думаю, что спрашивающий хочет, чтобы поле ModelForm отображало входной тег с атрибутом класса, который вы установили в своем представлении.

Если так, ответ здесь:

Как установить атрибуты виджета по умолчанию для Django ModelForm?

Действительно, возможно, так было даже в далеком 09, и в этом случае другие ответы должны быть опущены. Но тогда я не работал с Джанго, поэтому я оставлю это другим.

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