我使用的是django和python。用换行符替换逗号使用django
我从视图中通过帖子,我使用django模板显示目标为{{post.destination}}
。如果目标的数据库值是"Shakespeare,Edison,Fleming"
,我需要用新行替换','
。
任何人都可以帮助我。
我使用的是django和python。用换行符替换逗号使用django
我从视图中通过帖子,我使用django模板显示目标为{{post.destination}}
。如果目标的数据库值是"Shakespeare,Edison,Fleming"
,我需要用新行替换','
。
任何人都可以帮助我。
这没有一个步骤的解决方案。
您可以做的是在您的视图中,使用'\n'
替换','
的字符串,并将其用于模板中以显示换行符。
例如
鉴于:
new_destination = post.destination.replate(',', '\n')
在模板,使用linebreaksbr
滤波器这使<br/>
标签为每个新行。
{{new_destination|linebreaksbr}}
结账Django template tags。 我认为,这是最好的。
您可以使用模板中的过滤器/标签将新行替换为逗号,但是没有内置的一行。您可以编写自定义标记,查看文档https://docs.djangoproject.com/en/1.4/howto/custom-template-tags/
但是我认为更合适的方法是在视图函数中完成替换,并将处理后的值在上下文中传递给模板。
请给出一些相关的例子... – Raji
有写在那里。您需要编写标记函数,如:destinationNl(destination_str):return destination_str.replace(',','
'),将此标记包含在模板html中,并使用它作为django原始模板标记。 – Ari
我试过了,它帮助了我。谢谢。@ register.filter(name ='line_break') def line_break(value): return value.replace(',',',\ n') – Raji