我想创建一个自定义表单窗口小部件,它由隐藏的表单字段和图像链接组成。我已经浏览了源代码和文档,看起来这可能很难实现。该图像将启动一个模态弹出窗口,它会将值返回到隐藏字段。
有没有人知道这样的“复杂”小部件是否可行?管理日期选择器类似于我想要实现的目标,但我似乎找不到源代码。
哦,它需要在管理面板之外工作。
答案 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))