2011-02-04 5 views
1

隠しフォームフィールドと画像リンクで構成されるカスタムフォームウィジェットを作成したいと思います。私はソースとドキュメントを見てきましたが、これは達成が難しいかもしれないようです。イメージはモーダルポップアップを起動し、隠しフィールドに値を返します。Django - 入力ではないカスタムフォームウィジェット

このような「複雑な」ウィジェットが可能かどうかは誰にも知られていますか?管理者の日付ピッカーは私が達成したいものと似ていますが、そのソースを見つけることができません。

ああ、管理パネルの外で作業する必要があります。

+0

あなたは[ 'AdminDateWidget']を探しています(http://code.djangoproject.com/browser/django/trunk/django/contrib/admin/widgets .py#L47) –

答えて

4

誰でもこれを行う方法を知りたい場合は、管理者ファイルをご覧ください。私はそうのようにやりたいことを実現:

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)) 
関連する問題