问题描述
我有一个简单的表格
class MyForm(forms.Form):
...
fieldname = forms.CharField(help_text="Some help text")
然后我可以用django的方便{{ form.as_ul }}
显示这个表格,如果我喜欢,现在我需要设计help_text的样式,我不知道如何。
Django似乎没有将该字符串包装在任何可以让我的CSS到达它的内容中,所以此刻,我已经恢复到:
class MyForm(forms.Form):
...
fieldname = forms.CharField(help_text='<div class="helptext">Some help text</div>')
我知道这是错的,所以我在这里寻求更好的建议。
1楼
更方便的方法是:
from django.utils.safestring import mark_safe
然后:
field = models.TextField(help_text=mark_safe("some<br>html"))
2楼
您可以从表单选项中自定义UI。
解决问题的更灵活方法是创建自己的表单模板,然后重用它而不是{{ form.as_something }}
。
从Django文档中阅读这些主题:
当我需要大量定制的表单标记但保持干燥时,这非常有效。
3楼
我想没有其他方法,否则可能不需要这张票: : 。
您可以应用那里提供的补丁。