>  기사  >  웹 프론트엔드  >  한 행에 두 개가 있는 경우 Django 템플릿에서 루프 변수

을 제어하는 ​​방법

한 행에 두 개가 있는 경우 Django 템플릿에서 루프 변수

을 제어하는 ​​방법
WBOY
WBOY원래의
2016-08-04 08:53:141910검색

2016-8-3 수요일

프로젝트 작업 시 발생하는 문제:

각 div는 루프 변수에 의해 출력됩니다.

{% for key, value in formextenddetail %}


{{ 키 }}

< ;font color="black">{{ 값 }}



{% endfor %}

하지만 한 행에 두 개의 div를 추가하려면

을 사용하세요.

<테이블>

...

이쪽으로

제가 프론트엔드를 담당하다보니 뷰에 익숙하지 않아서 템플릿에서 직접 제어하고 싶은데요. 검색해 보니 곱셈, 나눗셈, 모드 계산을 직접 사용할 필요는 없더군요. , 당황스럽네요.

참고기사: http://blog.csdn.net/rain_qingtian/article/details/41076151

알기쉬운 Django 템플릿 추가:

{{ value|add:10}}

값=5이면 15가 반환됩니다. Django 템플릿 빼기:

{{value|add:-10}}

값이 5이면 -5가 반환됩니다. 빼기는 음수를 더하는 것입니다.

{%  widthratio 5 1 100 %}

위 코드는 5/1 *100, 500 반환을 의미합니다. Widthratio에는 세 개의 매개변수가 필요합니다. 매개변수 1/매개변수 2 * 매개변수 3을 사용하므로 곱셈을 수행하려면 매개변수 2 = 1로 설정하면 됩니다. Django 템플릿 구분

{%  widthratio 5 100 1 %}

위 코드는 5/100*1, 0.05를 반환하고 세 번째 매개변수를 1로 설정한다는 의미입니다.

그러나 이러한 방법은 나머지 나누기에 사용하기에는 매우 번거롭습니다.

해결책: 태그로 나눌 수 있습니다!

은 다음과 같이 Django의 divisibleby 태그를 사용하여 구현됩니다.

{somelist %의 각 %}

{% if forloop.counter|divisibleby:2 %}

{% 그 외 %}

{% endif %}

{% endfor %}

divisibleby 태그의 의미는 다음 매개변수를 사용하여 태그를 제거한다는 것이며 모든 예외는 True가 되고, 그렇지 않으면 False가 됩니다.

그래서 내 코드는 다음과 같이 변경되었습니다.


{% for key, value in formextenddetail %}
{% if forloop.counter|divisibleby:'2' %}
<td style="width: 50%" >

{{ key }}

{{ value }}< /p>





{% else %}

{% endif %}
{% endfor %}



{{ key }}

{{ value }}< /p>



이 솔루션은 줄 바꿈, 스타일 변경 등에 사용할 수도 있습니다!

                                                 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:CSS3 필터링 효과다음 기사:CSS3 필터링 효과

관련 기사

더보기