2011-02-04 7 views
1

숨겨진 양식 필드와 이미지 링크로 구성된 사용자 정의 양식 위젯을 생성하려고합니다. 원본 및 문서를 살펴본 결과 달성하기가 어려울 것으로 보입니다. 이미지는 숨겨진 필드에 값을 반환하는 모달 팝업을 시작합니다.Django - 입력이 아닌 사용자 정의 양식 위젯

'복잡한'위젯이 가능할 지 아는 사람이 있습니까? 관리자 날짜 선택기는 내가 달성하고 싶은 것과 비슷하지만 소스를 찾을 수없는 것 같습니다.

아, 관리자 패널 외부에서 작업해야합니다.

+0

을 http://code.djangoproject.com/browser/django/trunk/django/contrib/admin/widgets .py # L47) –

답변

4

누구든지이 작업을 수행하는 방법을 알고 싶다면 관리자 파일을 살펴보십시오. 나는과 같이 할 원하는 것을 달성 : 당신은 ([`AdminDateWidget`]을 찾고

class MediaUploadWidget(HiddenInput): 
    def __init__(self, attrs={}): 
     super(MediaUploadWidget, self).__init__(attrs) 

    def render(self, name, value, attrs=None): 
     output = [] 
     if value is None: 
      value = _('Upload Image') 
     output.append('<a href="#" class="upload_image">%s</a>' % value) 
     output.append(super(MediaUploadWidget, self).render(name, value, attrs)) 
     return mark_safe(u''.join(output))