2014-01-08 7 views
0

Я использую django-crispy-forms Я хочу добавить атрибут http-prefix к выводимого поля домена, например, как это ...Django формы, как добавить атрибут поля формы

<input type="text" name="domain" http-prefix> 

Как это возможно? Я вижу, что хрустящие формы имеют возможность добавлять css в поле self.helper.field_class, но я не вижу, где добавить атрибут в поле, как мой пример выше, только http-префикс.

Моя форма:

class SchemeForm(NgModelFormMixin, forms.ModelForm): 

    def __init__(self, *args, **kwargs): 
     super(SchemeForm, self).__init__(*args, **kwargs) 
     self.helper = FormHelper() 
     self.helper.form_class = 'form-horizontal' 
     self.helper.label_class = 'col-lg-3' 
     self.helper.field_class = 'col-lg-8' 
     self.helper.layout = Layout(
     'name', 
     'domain', 
     'slug', 


    class Meta: 
     model = Scheme 
     fields = ('name', 'domain', 'slug') 

ответ

2

Просто обновить атрибут, установив значение пустой строки:

def __init__(self, *args, **kwargs): 
    super(SchemeForm, self).__init__(*args, **kwargs) 

    #... 
    self.fields['domain'].widget.attrs['http-prefix'] = '' 
Смежные вопросы