如何从django模板中的字符串中删除空格

时间:2016-06-30 01:56:25

标签: django django-templates spaces django-filter

如何从django模板中的字符串值中删除所有空格?

例如

import boto3
import pprint
from datetime import datetime
import json

client = boto3.client('ec2')

filters = [{  
'Name': 'tag:Name',
'Values': ['*']
}]


class DatetimeEncoder(json.JSONEncoder):
  def default(self, obj):
    if isinstance(obj, datetime):
        return obj.strftime('%Y-%m-%dT%H:%M:%SZ')
    elif isinstance(obj, date):
        return obj.strftime('%Y-%m-%d')
    # Let the base class default method raise the TypeError
    return json.JSONEncoder.default(self, obj)    


output = json.dumps((client.describe_instances(Filters=filters)), cls=DatetimeEncoder)  

pprint.pprint(output)

for v in output:
  print v['Hypervisor']

订单号中可能包含空格以及模板如何对其进行编码会破坏网站的查找功能。 (不是我们的网站所以无法解决这个问题)

我知道你可以使用order.id.strip摆脱前端和后端的空格,但我们也需要从字符串的中间删除它们。

我也知道我们可以创建一个自定义过滤器来执行此操作,但我们希望避免使用自定义过滤器进行一次性过滤。

1 个答案:

答案 0 :(得分:20)

来自:partial

  

<强>切

     

从给定字符串中删除arg的所有值。

     

例如:

     

<a href="www.somesite.com/lookup?id={{ order.id }}"</a>

     

如果value是“带空格的字符串”,则输出将为   是“Stringwithspaces”。

这完全符合我的要求。不容易找到这样创建这个问题来帮助下一个人的谷歌汁。

所以在我的例子中它将是:

{{ value|cut:" " }}