저는 django와 python을 사용하고 있습니다.django를 사용하여 쉼표로 바꾸기
보기에서 게시물을 전달 중이고 대상을 {{post.destination}}
으로 표시하고 있습니다. 장고 템플릿을 사용하고 있습니다. 대상 데이터베이스 값이 "Shakespeare,Edison,Fleming"
인 경우 ','
을 새 라인으로 바꿔야합니다.
누구든지 도와주세요.
저는 django와 python을 사용하고 있습니다.django를 사용하여 쉼표로 바꾸기
보기에서 게시물을 전달 중이고 대상을 {{post.destination}}
으로 표시하고 있습니다. 장고 템플릿을 사용하고 있습니다. 대상 데이터베이스 값이 "Shakespeare,Edison,Fleming"
인 경우 ','
을 새 라인으로 바꿔야합니다.
누구든지 도와주세요.
이에 대한 단 하나의 해결책은 없습니다.
보기에서 할 수있는 것은 ','
을 '\n'
으로 바꾸는 문자열을 만들고 줄 바꿈으로 표시하기 위해 템플릿에 사용하는 것입니다.
보기에서
:
new_destination = post.destination.replate(',', '\n')
템플릿에서, 각각의 새로운 라인 <br/>
태그를두고 linebreaksbr
필터를 사용합니다.
{{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