Django:规范化用户提交的模型数据以在模板中显示
我把用户提交的数据保存在一个模型里。目前我有一些模板过滤器来规范化这些数据。比如:
Mcjunkin -> McJunkin
john and beth -> John & Beth
K.j. Johnson -> K.J. Johnson
有没有人能建议一种方法,让我在显示这些模型字段的时候不需要每次都使用模板过滤器呢?
我在想,也许可以为我打算显示的django字段设置一些display_*
属性。这样我就可以不再使用:
Name: {{ model_instance.name|normalize_name }}
而是直接用:
Name: {{ model_instance.display_name }}
这样在显示之前,它就会先对字段进行规范化处理。
1 个回答
1
太棒了!我们也是这么做的。
我们把“为了显示而标准化”的字段当作属性来使用。还有一些其他的,比如派生计算。