2013-01-14 4 views
1

라디오 버튼으로 'icon'필드를 표시하고 싶습니다.django 오류 : 예상치 못한 키워드 인수 'widget'

JQuery로 DateTimeFields를 표시하기 위해 메소드 콜백을 만들었습니다. 코드 내 서버를 실행할 때이 오류를 얻을, 그것을해야 다음

오류 ... 예기치 않은 키워드 인수 '위젯'

있어) (메타 클래스 기지 make_custom_datefield를 호출 할 때

예외 위치 : Virtualenvs/장고/지방/lib 디렉토리/python2.7/사이트 패키지/장고/양식/fields_for_model에서 models.py, 라인 (164)

forms.py :

def make_custom_datefield(f): 
    formfield = f.formfield() 
    if isinstance(f, DateTimeField): 
     formfield.widget.format = '%m/%d/%Y' 
     formfield.widget.attrs.update({'class':'datetimePicker', 'readonly':'true'}) 
    return formfield 

class FlashForm(forms.ModelForm): 
    formfield_callback = make_custom_datefield 

    class Meta: 
     model = Flash 
     exclude=('user','marker','address') 
     widgets = {'icon': forms.RadioSelect(), } 
,536,

도와 주시겠습니까?이 문제를 해결하는 방법이 없습니다.

감사

답변

3

결국, 나는 답을 찾을 : 내가 ** kwargs로 매개 변수를 추가했다.

def make_custom_datefield(f,**kwargs): 
    formfield = f.formfield(**kwargs) 
    if isinstance(f, DateTimeField): 
     formfield.widget.format = '%m/%d/%Y' 
     formfield.widget.attrs.update({'class':'datetimePicker', 'readonly':'true'}) 
    return formfield 
관련 문제