如何为django模型字段的详细名称添加新行

时间:2015-07-07 18:35:02

标签: django

例如,我想展示:

Phone num:
(电话)

而不是:

Phone num: (电话)

我试过了两个:

phone_number = models.CharField(verbose_name=u"Phone num: <br>(电话)", max_length=10)
phone_number = models.CharField(verbose_name=u"Phone num: \n(电话)", max_length=10)

但仍无效

2 个答案:

答案 0 :(得分:0)

也许这会奏效:

from django.utils.safestring import mark_safe

phone_number = models.CharField(verbose_name=mark_safe(u'Phone num: <br />(电话)'), max_length=10)

答案 1 :(得分:0)

您可以定义一个simple_tag。例如,我有一个字段,其verbose_name =“ abc mybr def”。我将标签定义为:

@ register.simple_tag

def mylabel_tag(label_tag):

# label_tag = "<label for=\"id_moca_013_1\">abc mybr def:</label>"
ss = re.split(">|<|mybr", label_tag)
ans = "<" + ss[1] + ">" + ss[2] + "</label><br>" + \
      "<" + ss[1] + ">" + ss[3] + "</label><br>"

return ans

在html中:

{%mylabel_tag field.label_tag%}