Как вариант - написать свой виджет для name_field, который будет выводить нужный html
что-то типа
class TextInputWithOpts(forms.TextInput):
def __init__(self, attrs={}):
super(TextInputWithOpts, self).__init__(attrs)
def render(self, name, value, attrs=None):
output = []
output.append(super(TextInputWithOpts, self).render(name, value, attrs))
if value and hasattr(value, 'optional_html'):
output.append(value)
return mark_safe(u''.join(output))
как-то так, примерно (не проверял, но копать в эту сторону)