2011-02-04 63 views
1

我想創建一個由隱藏表單域和圖像鏈接組成的自定義表單小部件。我查看了源代碼和文檔,看起來這可能很難完成。該圖像將啓動一個模式彈出窗口,該窗口將返回一個值到隱藏字段。Django - 不是輸入的自定義表單小部件

有誰知道這樣的'複雜'小部件是可能的嗎?管理日期選擇器與我想要實現的類似,但似乎無法找到源代碼。

哦,它需要在管理面板之外工作。

+0

您正在尋找[`AdminDateWidget`](http://code.djangoproject.com/browser/django/trunk/django/contrib/admin/widgets的.py#L47) – 2011-02-04 16:25:14

回答

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))