gpt4 book ai didi

django - Django'ascii'编解码器无法编码字符

转载 作者:行者123 更新时间:2023-12-03 14:32:07 24 4
gpt4 key购买 nike

在Django中,我想使用一个简单的模板标签来截断数据。

这是我到目前为止的内容:

@register.filter(name='truncate_simple')
def truncate_char_to_space(value, arg):
"""
Truncates a string after a given length.
"""
data = str(value)
if len(value) < arg:
return data

if data.find(' ', arg, arg+5) == -1:
return data[:arg] + '...'
else:
return data[:arg] + data[arg:data.find(' ', arg)] + '...'


但是当我使用它时,出现以下错误:

{{ item.content|truncate_simple:5  }}


错误:

'ascii'编解码器无法在位置84处编码字符u'\ u2013':序数不在范围内(128)

错误是从 data = str(value)开始的

为什么?

最佳答案

尝试使用unicode()转换值(而不是str()):

data = unicode(value)

关于django - Django'ascii'编解码器无法编码字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17974412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com