Как я скрываю полевую маркировку для виджета HiddenInput в Django Admin?

Хорошо, это кажется, что Вы хотите изменить глобальный CSS поэтому, который будет effictively изменить все элементы стиля peticular сразу. Я недавно изучил, как сделать это сам от учебное руководство Shawn Olson. Можно непосредственно сослаться на его код здесь .

Вот сводка:

можно получить эти таблицы стилей через document.styleSheets. Это на самом деле возвратит массив всех таблиц стилей на Вашей странице, но можно сказать, какой Вы идете через document.styleSheets[styleIndex].href свойство. После того как Вы нашли таблицу стилей, которую Вы хотите отредактировать, необходимо получить массив правил. Это называют "правилами" в IE и "cssRules" в большинстве других браузеров. Способ сказать, что CSSRule Вы идете, selectorText свойство. Рабочий код выглядит примерно так:

var cssRuleCode = document.all ? 'rules' : 'cssRules'; //account for IE and FF
var rule = document.styleSheets[styleIndex][cssRuleCode][ruleIndex];
var selector = rule.selectorText;  //maybe '#tId'
var value = rule.value;            //both selectorText and value are settable.

Сообщенный мне, как это работает на Вас и комментирует, видите ли Вы какие-либо ошибки.

17
задан Gabriel Hurley 11 September 2009 в 04:15
поделиться

2 ответа

Если вы используете JQuery, это должно помочь :

Ваша форма

TO_HIDE_ATTRS = {'class': 'hidden'}
class GalleryAdminForm(forms.ModelForm):
    auto_id=False
    order = forms.CharField(widget=forms.TextInput(attrs=TO_HIDE_ATTRS))

Код Javascript для добавления в ваш шаблон

$(document).ready(function(){
    $('tr:has(.hidden)').hide();
});

Это работает, если вы визуализируете свою форму в виде таблицы. Если вы хотите, чтобы он работал с любым видом визуализации форм, вы можете сделать следующее:

$(document).ready(function(){
    $('{{ form_field_container }}:has(.hidden)').hide();
});

И добавить form_field_container в контекст вашего шаблона. Пример:

-19
ответ дан 30 November 2019 в 10:00
поделиться

Я думаю, что проще добиться пропуска метки ":" для виджета HiddenInput, изменив класс AdminField (объект) в contrib / admin / helpers.py от:

    if self.is_checkbox:
        classes.append(u'vCheckboxLabel')
        contents = force_unicode(escape(self.field.label))
    else:
        contents = force_unicode(escape(self.field.label)) + u':'

до:

    if self.is_checkbox:
        classes.append(u'vCheckboxLabel')
        contents = force_unicode(escape(self.field.label))
    else:            
        contents = force_unicode(escape(self.field.label))
        #MODIFIED 26/10/2009
        if self.field.label <> '':
           contents += u':'
        # END MODIFY
3
ответ дан 30 November 2019 в 10:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: