【问题标题】:Add new line (and bullet points) in Django forms label?在 Django 表单标签中添加新行(和项目符号)?
【发布时间】:2020-08-10 03:30:56
【问题描述】:

我有一个表格:

class FormFood(forms.Form):
    CHOICES = [ (1,'Yes'), (2, 'No')]
    response = forms.ChoiceField(widget=forms.RadioSelect,
              label="Would you like some pasta, bread or rice?", choices=CHOICES)

在我的浏览器中是这样的:

问题

我希望 'pasta'、'bread' 和 'rice' 出现在不同的行上,并带有这样的要点:

你想要:

  • 意大利面
  • 面包
  • 大米

我尝试过的

在标签文本中添加 \n 并使用 'enter' 跳过一行。两者都没有工作。

有人可以为我指出正确的方向吗?如何最好地做到这一点?

【问题讨论】:

    标签: python html django python-3.x django-forms


    【解决方案1】:

    使用单引号而不是双引号并编写以下内容-

    label='Would you like: <ul><li>pasta</li><li>bread</li><li>rice</li></ul>'
    

    【讨论】:

    • 在我的浏览器中输出原始的 html/文本:您想要:
      • pasta
      • bread
      • rice
    • 只是仔细检查您是否使用了单引号,而不是双引号?还有你用的是什么浏览器?
    • 是的,我已经直接复制并粘贴了你的行:(
    【解决方案2】:

    试试这个,结束标签'&lt;ul&gt;' 如果您需要添加更多标签,将会有一个连续的空格。但是关闭 '&lt;/ul&gt;' 标记所有其他具有不同选项的标签将对齐。

    label = 'Would you like: <ul><li>pasta</li><li>bread</li><li>rice</li></ul>'
    

    【讨论】:

    • 我直接复制了你的行,但我仍然得到原始的 html 输出:你想要:
      • pasta
      • bread
      • rice
      :(
    • 试试双引号 label = "你喜欢:
      • pasta
      • bread
      • rice
      "
    • 谢谢阿里。不幸的是,双引号似乎并没有影响它。也许它是 Django 形式的东西?我不确定
    • 欢迎 Tom,但如果您想硬编码此标签字符串,您可以直接将其添加到您的 .html 文件中。我已经尝试过它对我的作品。
    猜你喜欢
    • 2015-04-12
    • 2023-01-05
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 2016-09-20
    • 2020-05-11
    相关资源
    最近更新 更多