【问题标题】:How to display subscript letters in Django forms?如何在 Django 表单中显示下标字母?
【发布时间】:2012-03-05 23:22:49
【问题描述】:

我有一个非常幼稚的问题。如何在 Django 表单中显示下标?例如,字母“OC”是下标。 一个。有没有办法在标签部分添加一些参数?我试过<sub>oc</sub>,但没有被识别。 湾。我应该尝试其他功能而不是 str 吗? 感谢您的帮助!

class KabamInp(forms.Form):
    koc = forms.FloatField(label='koc (mL/g OC)')

class InputPage(webapp.RequestHandler):
    def get(self):
    html=str(kabamInp)
    self.response.out.write(html)
app = webapp.WSGIApplication([('/.*', InputPage)], debug=True)

【问题讨论】:

  • 您在问题中说下标,但您使用了上标 html 标记!不过没关系,不管怎样,答案都是一样的。
  • 感谢您指出我的错误。我已经编辑了帖子。

标签: django google-app-engine django-forms


【解决方案1】:

如果您将输出标记为安全,则可以在标签中包含 html 标记。

from django.utils.safestring import mark_safe

class MyForm(forms.Form):
    koc = forms.FloatField(label=mark_safe('koc (mL/g <sub>OC</sub>)')) 

在使用mark_safe 时应始终小心,在处理用户输入时可能会很危险。在这种情况下,应该没问题。

【讨论】:

  • 我可以知道在哪里添加这个“mark_safe”吗?目前,我正在使用 str 函数。是否支持html转义?
  • koc = forms.FloatField(label=mark_safe('koc (mL/g OC)'))
  • 糟糕。忘记包含 mark_safe 并不是很有帮助!我现在已经确定了答案。
  • @Alasdair。谢谢你的帮助!另外,有什么 Django 书籍推荐吗?
  • 这完全是另一个问题! this stack overflow question 上的答案看起来很明智。
猜你喜欢
  • 2021-06-22
  • 1970-01-01
  • 2021-10-28
  • 2013-12-09
  • 2021-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多