2012-09-10 5 views
0

저는 django와 python을 사용하고 있습니다.django를 사용하여 쉼표로 바꾸기

보기에서 게시물을 전달 중이고 대상을 {{post.destination}}으로 표시하고 있습니다. 장고 템플릿을 사용하고 있습니다. 대상 데이터베이스 값이 "Shakespeare,Edison,Fleming" 인 경우 ','을 새 라인으로 바꿔야합니다.

누구든지 도와주세요.

답변

2

이에 대한 단 하나의 해결책은 없습니다.

보기에서 할 수있는 것은 ',''\n'으로 바꾸는 문자열을 만들고 줄 바꿈으로 표시하기 위해 템플릿에 사용하는 것입니다.

보기에서

:

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

템플릿에서, 각각의 새로운 라인 <br/> 태그를두고 linebreaksbr 필터를 사용합니다.

{{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

1

당신은 그러나이에 대한 내장 된 일이 없다, 템플릿에서 필터/태그를 사용하여 새 라인으로 쉼표를 교체 할 수 있습니다. 사용자 정의 태그를 작성하고 문서를 확인할 수 있습니다. https://docs.djangoproject.com/en/1.4/howto/custom-template-tags/

그러나 더 적절한 방법은보기 기능에서 바꾸기를 완료하고 템플릿의 컨텍스트에서 처리 된 값을 전달하는 것입니다.

관련 문제