2013-05-24 3 views
2

Я хочу добавить текст справки в свои формы. Тем не менее, я хочу, чтобы он появился в виде значка с небольшим значком вопроса справа от поля ввода, при нажатии на него будет отображаться help_text.Django - Python help_text как clickable icon

У меня есть способ сделать это через html, но когда у меня есть более одного поля с help_text, его багги.

Главный вопрос, так или иначе, используя Django, а не html? Если да, то какими будут шаги для реализации?

Благодаря

+0

вы говорите на передней торцевой форме или в форме админ? –

+0

Я говорю о лицевой части, поэтому пользователи могут щелкнуть по нему. –

ответ

2

Вы можете создать templatetag, что-то вдоль этих линий должны работать (непроверенные)

@register.simple_tag 
def render_help_text(field): 
    if hasattr(field, 'help_text'): 
     return mark_safe(
      "<a><img src='/static/img/icons/help.gif' title='{help_text}' /></a>".format(**{'help_text': field.help_text}) 
     ) 
    return '' 

шаблон

{% for field in form %} 
    <!-- other stuff --> 
    {% render_help_text field %} 
{% endfor %} 
+0

Это был круглый путь, но все же работал. Я закончил тем, что просто поставил title = '{{help_text}} в теге изображения. Вы дали мне идею, хотя, или хорошо указали это! : D спасибо! –

Смежные вопросы