템플릿에 함수 사용 (Django / Python)

Karro

양식의 헤더와 데이터의 키를 비교하는 기능을 사용하려고합니다. 키가 유사하지 않은 경우이 함수는 빈 필드를 추가합니다.

내 views.py에서 완벽하게 작동합니다.

#Entries define all the datas taken from the fobi forms.

headers = json.loads(entries{0}.saved_data)
headers  = headers.items()

for key, value in headers:
    for data in entries:
        data = json.loads(data.saved_data)

        formatted[value] = data.get(key, '')
        print(entries)


formatted = formatted.items()

그런 다음 서식을 컨텍스트에 전달하고 템플릿에서 다음을 수행했습니다.

<tr>

            {% for key, valeur in headers %}
            <th>
            {{ key }}
            </th>
            {% endfor %}
            </tr> 


          </thead>
          <tbody>

                <tr>

                {% for key, valor in headers %}
                {% for cle, valeur in formatted %} 


                {%if cle == valor%}

                 <td> {{valeur}}</td>

                {% endif %}                                     
                {% endfor %}
                {% endfor %}

                </tr>                           
          </tbody>   

모든 헤더가 데이터와 정렬되므로 결과는 완벽합니다. 그리고 그림과 같은 일부 데이터가 누락 된 경우이 열에 빈 소스가 있습니다.여기에 이미지 설명 입력

내 루프를 통해 하나의 양식 만 인쇄했습니다 (형식화 된 dict에서 마지막으로 저장된 양식). 그리고 모든 양식을 인쇄하고 싶습니다. 그러나 views.py에서는 불가능 해 보입니다.

템플릿으로 어떻게 관리합니까?

귀하의 답변에 감사드립니다!

BR, Karro.

Karro

해결책을 찾았습니다.

사전 목록을 만들었습니다.

formattedList = []

그런 다음 목록에있는 모든 사전 세트를 가져 오기 위해 초기 루프를 변경합니다.

for entry in entries:
    formatted = {}
    for key, value in headers:

       data = json.loads(entry.saved_data)

       formatted[value] = data.get(key, '')

    formatted = formatted.items()
    **formattedList.append(formatted)** 

마지막으로 템플릿 파일에서 다음 줄을 변경했습니다.

<tbody>
                 **{%for element in formattedList%}**                
                <tr>

                {% for key, valor in headers %}
                **{% for cle, valeur in element %}**

                {%if cle == valor%}

                 <td> {{valeur}}</td>

                {% endif %}                                   
                {% endfor %}
                {% endfor %}

                </tr>        
                 {% endfor %}            
          </tbody>   

모든 것이 잘 작동했습니다!

나는 내 모든 결과를 얻었다!

여기에 이미지 설명 입력

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django 템플릿 태그에서 Python dict를 사용할 수 없습니다.

분류에서Dev

Django 템플릿에서 앱 이름 {% url %}에 변수 사용

분류에서Dev

Django : 템플릿의보기에서 변수 사용

분류에서Dev

DJANGO-템플릿 변수 내에서 forloop.counter 사용

분류에서Dev

Python : 템플릿 목록에 함수 적용

분류에서Dev

템플릿 함수 내에서 템플릿 함수 추론 (C ++ 개념 사용)

분류에서Dev

django 템플릿을 사용하여 자바 스크립트 함수에서 변수 전달

분류에서Dev

Django 사용자 지정 템플릿 태그를 어디에 넣어 사용자 지정 Django 관리 템플릿에서 사용할 수 있습니까?

분류에서Dev

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

분류에서Dev

Django의 템플릿에 전역 변수를 사용할 수 있습니다.

분류에서Dev

사용자 인증과 함께 Django 템플릿 사용

분류에서Dev

Django 템플릿에서 키워드 인수와 함께 역방향 URL 조회 사용

분류에서Dev

Django 템플릿에 이미지를 표시 할 수 없음 (ImageField 사용)

분류에서Dev

내 템플릿에서 Django DeleteView를 어떻게 사용할 수 있습니까?

분류에서Dev

외부 자바 스크립트 파일에서 django 템플릿 변수 사용

분류에서Dev

Django 템플릿에서 instaceof를 어떻게 사용할 수 있습니까?

분류에서Dev

템플릿 if 문에서 Django 번역 변수 (trans)를 사용하는 방법

분류에서Dev

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

분류에서Dev

Django 관리자는 사용자 및 그룹 템플릿에 변수 전달

분류에서Dev

django 템플릿의 내부 CSS에서 컨텍스트 변수 사용

분류에서Dev

더 미용 Python Django 템플릿

분류에서Dev

클래스 템플릿에서 함수 템플릿을 사용하는 C ++

분류에서Dev

Python Bottle에서 템플릿 사용

분류에서Dev

각도 템플릿에서 사용자 지정 함수 사용

분류에서Dev

Python의 함수 템플릿

분류에서Dev

Python Django 템플릿은 모델 함수에서 이름을 가져올 수 없습니다.

분류에서Dev

Django의 하위 템플릿에 템플릿을 포함 할 수 없습니다.

분류에서Dev

Ansible 템플릿에서 변수 사용

분류에서Dev

템플릿을 템플릿 인수로 사용하는 함수

Related 관련 기사

  1. 1

    Django 템플릿 태그에서 Python dict를 사용할 수 없습니다.

  2. 2

    Django 템플릿에서 앱 이름 {% url %}에 변수 사용

  3. 3

    Django : 템플릿의보기에서 변수 사용

  4. 4

    DJANGO-템플릿 변수 내에서 forloop.counter 사용

  5. 5

    Python : 템플릿 목록에 함수 적용

  6. 6

    템플릿 함수 내에서 템플릿 함수 추론 (C ++ 개념 사용)

  7. 7

    django 템플릿을 사용하여 자바 스크립트 함수에서 변수 전달

  8. 8

    Django 사용자 지정 템플릿 태그를 어디에 넣어 사용자 지정 Django 관리 템플릿에서 사용할 수 있습니까?

  9. 9

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

  10. 10

    Django의 템플릿에 전역 변수를 사용할 수 있습니다.

  11. 11

    사용자 인증과 함께 Django 템플릿 사용

  12. 12

    Django 템플릿에서 키워드 인수와 함께 역방향 URL 조회 사용

  13. 13

    Django 템플릿에 이미지를 표시 할 수 없음 (ImageField 사용)

  14. 14

    내 템플릿에서 Django DeleteView를 어떻게 사용할 수 있습니까?

  15. 15

    외부 자바 스크립트 파일에서 django 템플릿 변수 사용

  16. 16

    Django 템플릿에서 instaceof를 어떻게 사용할 수 있습니까?

  17. 17

    템플릿 if 문에서 Django 번역 변수 (trans)를 사용하는 방법

  18. 18

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

  19. 19

    Django 관리자는 사용자 및 그룹 템플릿에 변수 전달

  20. 20

    django 템플릿의 내부 CSS에서 컨텍스트 변수 사용

  21. 21

    더 미용 Python Django 템플릿

  22. 22

    클래스 템플릿에서 함수 템플릿을 사용하는 C ++

  23. 23

    Python Bottle에서 템플릿 사용

  24. 24

    각도 템플릿에서 사용자 지정 함수 사용

  25. 25

    Python의 함수 템플릿

  26. 26

    Python Django 템플릿은 모델 함수에서 이름을 가져올 수 없습니다.

  27. 27

    Django의 하위 템플릿에 템플릿을 포함 할 수 없습니다.

  28. 28

    Ansible 템플릿에서 변수 사용

  29. 29

    템플릿을 템플릿 인수로 사용하는 함수

뜨겁다태그

보관