【发布时间】:2018-04-14 01:07:11
【问题描述】:
我有一个模特BankAccount。 BankAccount 模型包含 CharField IBAN 这是一个国际银行帐号。我在多个模板中使用{{ bank_account.IBAN }}。它存储为没有空格的字符串,但我想更改它的模板渲染,以便每 4 个字符后跟零。
SK121234123412341234 将呈现为SK12 1234 1234 1234 1234
我可能会创建一些 TemplateTag 或 TemplateFilter 但我很好奇是否有办法在 BankAccount 模型中更改它。例如,创建我自己的IBANField(覆盖CharField),这样我就不必用tags 或filters 包围IBAN 变量。
class BankAccount(models.Model):
IBAN = models.CharField(max_length=40, ... )
...
这里没有找到渲染方法:https://docs.djangoproject.com/en/1.11/howto/custom-model-fields/
【问题讨论】:
-
渲染是什么意思?你的意思是保存后?实时渲染的东西?
-
我的意思是 {{ IBAN }} var 在 HTML 中的样子。
标签: python django python-2.7 django-models