class LabelledHiddenWidget(forms.HiddenInput):

    def __init__(self, get_object, *args, **kwargs):
        super(LabelledHiddenWidget, self).__init__(*args, **kwargs)
self.get_object = get_object

def render(self, name, value, attrs=None):
    s = super(LabelledHiddenWidget, self).render(name, value, attrs)
if value:
    s += SafeUnicode('<span>%s</span>' % self.get_object(value))
return s
How to get ModelChoiceField instances in the template