2013-02-19 4 views
1

django-crispy-forms를 사용하고 있으며 특정 필드에 대한 자동 완성을 비활성화하는 방법에 대해 궁금합니다. 필드는 앞에 붙은 텍스트 인 forms.IntegerField입니다.django-crispy-forms에서 자동 완성 사용 안 함 PrendedText 필드

p_number = forms.IntegerField() 

helper = FormHelper() 
helper.form_class = 'form-horizontal' 

helper.layout = Layout(
    Row(
     PrependedText('p_number', 'P',css_class='input-xlarge'), 
     Submit('submit','Submit', css_class='btn-primary'), 
    ) 
) 
+0

부트 스트랩 또는 유니폼을 사용하고 있습니다. 부트 스트랩을 사용한다면,'p_number = forms.IntegerField (widget = forms.TextInput (attrs = { 'autocomplete': 'off'}))'? – danihp

+0

부트 스트랩을 사용하고 있습니다. 위젯을 TextInput으로 사용한다면 여전히 숫자 만 허용할까요? – Bot

+0

[정수 필드 기본값 위젯은 textImput입니다.] (https://docs.djangoproject.com/en/dev/ref/forms/fields/#integerfield). 또한 내 접근 방식을 시도해 보셨습니까? – danihp

답변

2

부트 스트랩은 자동 완성 사용 안함을 허용하기 위해 autocomplete 입력 attibute를가집니다. 이 방법으로 장고 - 바삭-양식을 통해이 속성을 OFF로 설정할 수 있습니다

p_number = forms.IntegerField(
       widget=forms.TextInput(
            attrs={'autocomplete':'off',} 
            ) 
          ) 
8

로 쉽게 것이 일의 파삭 파삭 한 - 양식 방법 : 당신은 당신이있는 경우에 저희에게 알려야한다

PrependedText('p_number', 'P', css_class='input-xlarge', autocomplete="off"), 
+0

+1 : 프로젝트 소유자가 말하는 경우 정답이어야합니다.) – danihp

+0

이것은 문서화 된 해결책이며 정답으로 받아 들여야합니다. https://django-crispy-forms.readthedocs.org/en/latest/layouts.html#layout-objects-attributes를 참조하십시오. – Howie

관련 문제