Django - 不是输入的自定义表单小部件

时间:2011-02-04 16:22:23

标签: django django-forms

我想创建一个自定义表单窗口小部件,它由隐藏的表单字段和图像链接组成。我已经浏览了源代码和文档,看起来这可能很难实现。该图像将启动一个模态弹出窗口,它会将值返回到隐藏字段。

有没有人知道这样的“复杂”小部件是否可行?管理日期选择器类似于我想要实现的目标,但我似乎找不到源代码。

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

1 个答案:

答案 0 :(得分: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))