2014-07-26 7 views
0

나는 내보기에서 사전을 통과 한 rec 개체가 있습니다. 두 값을 연결하여 내가 디자인 한 사용자 지정 필터에 전달하려고합니다.장고 템플릿에 두 django 변수를 추가하는 방법

문제점은 두 개의 장고 변수를 연결할 수 없다는 것입니다. 다음은 내가 시도한 코드입니다.

{% with name=rec.category|add:'_'|add:rec.max_saving %} 

{{ name }} 

{% endwith%} 

하나의 대안은 뷰 자체에서이를 연결하여 해당 개체의 별도 속성으로 전달할 수 있다는 것입니다. 그러나 나는이 방법으로 내가 필요로하는 몇 가지 구체적인 것이 아닌 모든 물건을 추가해야한다는 또 다른 방법을 찾고 있었다.

정말 도움이됩니다.

+0

'{{name}}'이 (가) 무엇을 반환합니까? 수동으로'{{rec.category}}'와'{{rec.max_saving}} '을 시도하면 아무것도 인쇄되지 않습니까? 제공 한 코드가 작동해야합니다. – rinti

+0

'rec.category'와'rec.max_saving'이란 무엇입니까? 그들의 유형이 중요합니다. – okm

+0

@printi - 수동으로 추가 할 때 빈 문자열을 반환합니다. –

답변

1

{절약 = rec.max_saving와 % | slugify %} 이름 = rec.category와

{% | 추가 : '_'| 추가 : rec.max_saving의 %}

{{이름}}

{%의 ENDWITH의 %} {%의 ENDWITH의 %}

내가 직면 한이 문제는 서로 다른 데이터 유형의 두 변수로 인해 발생했습니다. slugify를 사용하여 int 변수를 문자열로 변환했습니다.

내 max_saving 변수에 공백이 없으므로 Slugify가 작동했습니다. 이상적으로 문자열 형식을 사용해야합니다 : "s" 장고 스타일의 문자열 변환.

0

이 시도 ...

{% with rec.category|add:'_'|add:rec.max_saving as name %} {{ name }} {% endwith %}

+0

이전에 같은 방법을 시도했는데, 다른 임의의 장고 변수와 함께 예 : - {% rec.category | add : '_'| add : '임의의 텍스트'| 추가 : 이름으로 '임의의 텍스트'} 위의 라인은 잘 작동합니다. –

+0

@gunj_desai 다른 django 변수, 당신은 정교하게 ... 제발 ...? – Shivratna

+0

okm는 내 쿼리에 응답했지만 더 자세히 설명하기 위해 두 장고 변수를 연결하는 동안 문제가 발생했습니다 예 : - {{var1}} 및 {{var2}} 변수가 동일한 데이터 유형 –

관련 문제