2016-06-24 10 views
0

私はAjaxを使用して、私のDjangoプロジェクトでブール変数を非同期に更新しています。テンプレートを使用してこの変数を正常に表示することはできますが、この変数をテンプレートの組み込みPythonロジックでどのように使用できるかわかりません。 条件付き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をPython変数としてどのように使用できるかを指定していません。ありがとう! –

+0

あなたの問題を理解しているので、テンプレートからレンダリングされるJSON変数をテキストからブール値に変換して、条件付きロジックで使用できるようにする必要がありますか? – JwM

答えて

1

これを解決するには2通りの方法があります。私があなただったら、私はテキスト形式で、あなたのコード内の変数を残すだろうと言う:

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

そうしないと、あなたは物事のpythonの側のboolean型にキャストできます。

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

私はitself..thisは、機能のその範囲外であると思われるテンプレート内の異なるタイプに変数をキャストする方法を認識していないよ、といずれかの方法:あなたのビューにこれは次のようになりますテンプレートから機能を保護する方がよいでしょう。お役に立てれば。

関連する問題