2016-06-24 3 views
0

저는 장고 프로젝트에서 부울 변수를 비동기 적으로 업데이트하기 위해 ajax를 사용하고 있습니다. 템플릿을 사용하여이 변수를 성공적으로 표시 할 수 있지만이 변수를 템플릿의 내장 된 Python 논리에서 어떻게 사용할 수 있는지 잘 모르겠습니다. 조건부 파이썬 로직에서 JSON 응답을 어떻게 사용할 수 있습니까?

기본적 JSON_BOOL가 AJAX 기능에 의해 공급되는

{% if JSON_BOOL %} 

<p>this</p> 

{% else %} 

<p>that</p> 

{% endif %} 

. 변수를 조건부 논리에 사용할 수있게하는 가장 좋은 방법은 무엇입니까? 감사.

+0

가능한 복제본 http://stackoverflow.com/questions/23838975/how-to-get-values-from-the-ajax-into-django-template – Arpan

+0

@Arpan, 하지만 그 대답은 반환 된 JSON을 파이썬 변수로 사용하는 방법을 지정하지 않습니다. 감사! –

+0

그냥 문제를 이해하기 때문에 템플릿에서 렌더링되는 JSON 변수를 텍스트에서 bool 값으로 변환해야 조건부 논리에서 사용할 수 있습니다. – JwM

답변

1

해결 방법에는 두 가지가 있습니다. 내가 당신이라면, 그냥 텍스트 형식 및 코드에서 변수를 떠날 것이라고 말 :

{% if JSON_BOOL == "True" %} 
... 
{% else %} 
...the rest of your code 

그렇지 않으면 당신이 일의 파이썬 측에서 부울로 캐스팅 할 수있다.

if JSON_BOOL == "True": 
    JSON_BOOL = True 
else: 
    JSON_BOOL = False 

내가 itself..this이 기능의 범위 이외의 것으로 보인다 템플릿 내에서 서로 다른 유형의 변수를 캐스팅하는 방법을 잘 모르는 것 같아요, 그리고 어느 쪽이든 :보기에 이것은 다음과 같이 보일 것이다 기능을 템플릿 밖으로 유지하는 것이 좋습니다. 희망이 도움이됩니다.

관련 문제