2012-09-10 50 views
0

我使用的是django和python。用换行符替换逗号使用django

我从视图中通过帖子,我使用django模板显示目标为{{post.destination}}。如果目标的数据库值是"Shakespeare,Edison,Fleming",我需要用新行替换','

任何人都可以帮助我。

回答

2

这没有一个步骤的解决方案。

您可以做的是在您的视图中,使用'\n'替换','的字符串,并将其用于模板中以显示换行符。

例如

鉴于:

new_destination = post.destination.replate(',', '\n') 

在模板,使用linebreaksbr滤波器这使<br/>标签为每个新行。

{{new_destination|linebreaksbr}} 
0

结账Django template tags。 我认为,这是最好的。

+0

请给出一些相关的例子... – Raji

+0

有写在那里。您需要编写标记函数,如:destinationNl(destination_str):return destination_str.replace(',','
'),将此标记包含在模板html中,并使用它作为django原始模板标记。 – Ari

+0

我试过了,它帮助了我。谢谢。@ register.filter(name ='line_break') def line_break(value): return value.replace(',',',\ n') – Raji