2010-06-20 2 views
1

동적 양식을 만드는 데 http://proteus-tech.com/blog/cwt/django-dynamic-form/의 자습서를 사용하고 있습니다. 양식을 만들 때 완벽하게 작동하지만 Textarea 위젯과 함께 일부 입력을 사용하고 싶습니다. 어떤 위젯 정의하지 않고이 자습서에서 작업하는 코드입니다위젯이 포함 된 django 동적 양식

from django import forms 
form_config = {'title':'CharField', 'email':'EmailField', 'active':'BooleanField'} 
dynamic_form = forms.Form() 
for key in form_config.keys(): 
    dynamic_form.fields.insert(-1, key, getattr(forms, form_config.get(key))()) 
print dynamic_form.as_table() 

나는 단지 form_config에 위젯을 추가하는 시도 :

form_config = {'title':'CharField(widget=forms.Textarea)'} 

하지만은 "모듈 오브젝트가있다 나주지 않는다 속성 "오류입니다. 위젯을 동적 양식에 추가하는 방법이 있습니까?

답변

2

type()을 사용하여 훨씬 더 좋은 방법이 있다는 것을 알았습니다. 훌륭한 튜토리얼은 여기에 있습니다 : http://www.b-list.org/weblog/2008/nov/09/dynamic-forms/

+0

+1 ... MailChimp 통합 양식을 동적으로 생성하기위한 코드를 작성할 때이 튜토리얼을 사용했습니다. –

관련 문제