django 필터를 사용하여 템플릿 들여 쓰기

스테파니

템플릿에서 텍스트를 들여 쓰는 데 문제가 있습니다. &nbspmainTemplate.html에서 다중 사용하여 텍스트의 시작 부분을 들여 쓰지만 텍스트가 새 줄로 계속되면 새 줄이 들여 쓰기되지 않습니다. 그래서 필터를 사용하여 각 줄을 올바르게 들여 쓰려고했습니다. 내 템플릿은 {% include %}태그를 사용 하여 들여 쓰려는 텍스트의 하위 템플릿 (display_citations.html)을 렌더링하고 포함합니다. 렌더링 된 서브 템플릿을 'indent'필터에 전달할 수 있도록 문자열로 저장할 수 있습니까? 그렇지 않은 경우 해당 하위 템플릿의 내용을 들여 쓰는 다른 방법이 있습니까?

mainTemplate.html

{% for publication in value %}
            {% include "software/display_citations.html" with publication=publication url="/select_citations/"%}
{% endfor %}

display_citations.html

{{ publication.authors }}. {{ publication.title }}{% if not publication.title_ends_with_punct %}.{% endif %}{% if publication.journal %} {{ publication.journal }}.{% endif %}{% if publication.month %} {{ publication.month_long }}{% endif %} {{ publication.year }}.{% if publication.volume %}{% if publication.number %} {{ publication.volume }}({{ publication.number }}){% else %} {{publication.volume}}{% endif %}{% endif %}{% if publication.pages %}: {{ publication.pages }}.{% else %}.{% endif %}
<br><a href="{{url}}{{ publication.pk }}/?ris" target="_blank" download="Citations.ris">RIS</a>

views.py

register = template.Library()

@register.filter(name='indent')
@stringfilter
def indent(value, arg=1):
    import re
    regex = re.compile("^", re.M)
    return re.sub(regex, "\t"*int(arg), value)

mainTemplate.html에서해야 할 일은 어떻게 든 내 하위 템플릿에서 문자열을 만든 다음 내 필터에 전달하는 것입니다 ...? 아마도 다음과 같습니다.

text_to_be_indented = {% include "software/display_citations.html" with publication=publication url="/select_citations/"%}
{{ text_to_be_indented | indent:"4" }}
쉘 바이

너무 많이 사용해야 &nbsp;하나요? div스타일로 시도해 보지 않겠 margin-left:20px;습니까?

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Windows에서 cookiecutter를 사용하여 Django 프로젝트 템플릿 만들기

분류에서Dev

forloop를 사용하여 django 템플릿에서 사용자 정의 테이블 만들기

분류에서Dev

Helm 템플릿 도우미를 사용하여 필터링 된 목록 만들기

분류에서Dev

ES6 : 템플릿 리터럴을 사용하여 문자열 만들기

분류에서Dev

AJAX를 사용하여 django if-else 템플릿 업데이트

분류에서Dev

클래식 ASP를 사용하여 dotx 템플릿에서 문서 만들기

분류에서Dev

LaTex 템플릿 및 Java를 사용하여 PDF 파일 만들기

분류에서Dev

템플릿 만들기 및 변수를 사용하여 JS에서 대체

분류에서Dev

Django를 사용하여보기 오류를 템플릿에 올바르게 전달

분류에서Dev

템플릿의 전체 URL 및 기본 키를 사용하여 django 리디렉션

분류에서Dev

Form 태그를 사용하여 Django 템플릿에서 모델 이름 가져 오기

분류에서Dev

템플릿 함수를 사용하여 코드 줄이기

분류에서Dev

ajax를 사용하여 템플릿 가져 오기

분류에서Dev

Django – 동일한 템플릿을 사용하여 개체와 함께 페이지 만들기

분류에서Dev

변수를 사용하여 Django 템플릿의 사전 요소에 액세스

분류에서Dev

EmberJS- 인덱스 경로를 사용하여 상위 템플릿 덮어 쓰기

분류에서Dev

상자 API를 사용하여 메타 데이터 템플릿 생성 또는 기존 템플릿에 필드 추가

분류에서Dev

Eclipse 템플릿에서 코드에 올바른 들여 쓰기를 추가하는 방법

분류에서Dev

XSLT를 사용하여 XML에서 유사한 노드에 대한 일반 템플릿 만들기

분류에서Dev

Django를 사용하여 템플릿에서 ForeignKey 개체 렌더링

분류에서Dev

Django-jQuery를 사용하여 템플릿을 변수에로드

분류에서Dev

django를 사용하여 템플릿 페이지에 목록 값 표시

분류에서Dev

Django 템플릿에서 ajax를 사용하여 div 새로 고침

분류에서Dev

Excel VBA를 사용하여 템플릿에서 Outlook 2010에서 전자 메일 만들기

분류에서Dev

Django 템플릿과 ManyToMany 필드를 사용하여 가계도를 얻는 방법은 무엇입니까?

분류에서Dev

템플릿 기반 양식에 patchValue를 사용하여 초기화

분류에서Dev

Bash를 사용하여 템플릿 파일 읽기 및 변수 바꾸기

분류에서Dev

Django 템플릿-여러 번 Div를 만들지 않고 Queryset을 통해 반복

분류에서Dev

Box SDK를 사용하여 메타 데이터 템플릿에 필드 추가

Related 관련 기사

  1. 1

    Windows에서 cookiecutter를 사용하여 Django 프로젝트 템플릿 만들기

  2. 2

    forloop를 사용하여 django 템플릿에서 사용자 정의 테이블 만들기

  3. 3

    Helm 템플릿 도우미를 사용하여 필터링 된 목록 만들기

  4. 4

    ES6 : 템플릿 리터럴을 사용하여 문자열 만들기

  5. 5

    AJAX를 사용하여 django if-else 템플릿 업데이트

  6. 6

    클래식 ASP를 사용하여 dotx 템플릿에서 문서 만들기

  7. 7

    LaTex 템플릿 및 Java를 사용하여 PDF 파일 만들기

  8. 8

    템플릿 만들기 및 변수를 사용하여 JS에서 대체

  9. 9

    Django를 사용하여보기 오류를 템플릿에 올바르게 전달

  10. 10

    템플릿의 전체 URL 및 기본 키를 사용하여 django 리디렉션

  11. 11

    Form 태그를 사용하여 Django 템플릿에서 모델 이름 가져 오기

  12. 12

    템플릿 함수를 사용하여 코드 줄이기

  13. 13

    ajax를 사용하여 템플릿 가져 오기

  14. 14

    Django – 동일한 템플릿을 사용하여 개체와 함께 페이지 만들기

  15. 15

    변수를 사용하여 Django 템플릿의 사전 요소에 액세스

  16. 16

    EmberJS- 인덱스 경로를 사용하여 상위 템플릿 덮어 쓰기

  17. 17

    상자 API를 사용하여 메타 데이터 템플릿 생성 또는 기존 템플릿에 필드 추가

  18. 18

    Eclipse 템플릿에서 코드에 올바른 들여 쓰기를 추가하는 방법

  19. 19

    XSLT를 사용하여 XML에서 유사한 노드에 대한 일반 템플릿 만들기

  20. 20

    Django를 사용하여 템플릿에서 ForeignKey 개체 렌더링

  21. 21

    Django-jQuery를 사용하여 템플릿을 변수에로드

  22. 22

    django를 사용하여 템플릿 페이지에 목록 값 표시

  23. 23

    Django 템플릿에서 ajax를 사용하여 div 새로 고침

  24. 24

    Excel VBA를 사용하여 템플릿에서 Outlook 2010에서 전자 메일 만들기

  25. 25

    Django 템플릿과 ManyToMany 필드를 사용하여 가계도를 얻는 방법은 무엇입니까?

  26. 26

    템플릿 기반 양식에 patchValue를 사용하여 초기화

  27. 27

    Bash를 사용하여 템플릿 파일 읽기 및 변수 바꾸기

  28. 28

    Django 템플릿-여러 번 Div를 만들지 않고 Queryset을 통해 반복

  29. 29

    Box SDK를 사용하여 메타 데이터 템플릿에 필드 추가

뜨겁다태그

보관