1

나는 자신을 반복하기 위해 borring을 발견 했으므로 StrictButton을 내 양식의 아래쪽에 배치하기 위해 필드 목록을 두 번 복사하는 대신 내 도우미에서 Meta.fields를 사용해야했습니다. . 여기 내 양식이다StrictButton modelforms의 하단

class ContactForm(forms.ModelForm): 

def __init__(self, *args, **kwargs): 
    super(ContactForm, self).__init__(*args, **kwargs) 
    self.helper = FormHelper() 
    self.helper.form_class = 'form-horizontal' 
    self.helper.label_class = "col-lg-2" 
    self.helper.field_class = 'col-lg-8' 
    self.helper.layout = Layout(
     self.Meta.fields + (
     StrictButton('Send', css_class='btn-default', type='submit'), 
    ) 
    ) 
    self.helper.form_method = 'post' 
    self.helper.form_action = '' 

    class Meta: 
     model = Contact 
     fields = ('title', 'name', 'firstname', 'address', 'mail', 'tel', 
       'mobile', 'login', 'password', 'note') 

그러나이 줄

$ (self.Meta.fields + (StrictButton (css_class = 'btn을 기본'을 '보내기'유형 = '제출'))

그냥 작동하지 않습니다. 그것은 제기

양식 필드 '('제목 ','이름 ','FIRSTNAME ','주소 ','메일 ','전화를 확인할 수 없습니다 ',' 모바일 ','로그인 ','비밀번호 ','메모 ').

StrictButton을 내 양식에 추가하려면 필자의 필드를 다시 복사해야합니까?

+0

: D 그것은 좋은 생각) – madzohan

+0

죄송합니다, 나는 그것을 테스트하지했지만, 압축 풀기이었다 쓰기와 생각, = 답변을 추가과 이용 약관을 읽고 동의, 그것은 나에게 솔루션을, 왜 제공 제거하지 말고 편집하십시오! –

답변

0

madzohan 덕분에 Meta.fields의 압축을 풀어야했습니다. 무엇 작동하는 것입니다 :

self.helper.layout = Layout(
     *(self.Meta.fields + (StrictButton('Send', css_class='btn-default', type='submit'),)) 
    )