【问题标题】:Django template change 0.95 to 95Django 模板将 0.95 更改为 95
【发布时间】:2015-05-21 09:07:56
【问题描述】:

看起来很傻,但我需要在 django 模板语言上将字符串值从 0.95 更改为 95。

{{ Course.grade }}

【问题讨论】:

  • 字符串值而不是十进制/浮点数?这对于内置模板标签来说太复杂了,不可能是正确的方法。更简单的方法是为您的模型提供一个访问器函数,该函数可以根据需要格式化值。
  • @PeterDeGlopper 您应该将其作为答案,而不是评论。
  • 你可能会喜欢这个答案:stackoverflow.com/questions/18350630/…
  • @joelgoldstick - 该问题的技术不适用于字符串值。我会建议 widthratio 作为数值的 hacky 选项(仍然更喜欢模型上的访问器函数,或者在视图中格式化数据)但这里的问题说它是一个字符串值。

标签: django django-templates


【解决方案1】:

可以修改 cmets 中的链接答案。另一种方法是向您的 Course 模型添加一个方法:

class Course(models.Model):
    ...
    grade = models.CharField(...)

    def get_grade_display(self):
        return int(100 * float(self.grade))

并在您的模板中使用它:

{{ course.get_grade_display }}

【讨论】:

    猜你喜欢
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多