簡體   English   中英

如何在Django模板標簽中傳遞Javascript變量

[英]How to pass a Javascript variable in django template-tag

你好我有這個問題

如果有一個變量

<script>
 var a = True
<script>

我可以像這樣使用變量嗎

{% if a %}
  <h1> True</h1>
{%else%}
  <h1> False </h1>
{%endif%}

這兩段代碼在同一頁面中

我不想使用過濾器,這會使我的工作變得非常復雜。謝謝

您可以在JavaScript中進行html修改

例如:

<script>
    var a = true;
    if (a){ 
       document.getElementById("your_h2_tag_ID").innerHTML = "True";
    }else{
       document.getElementById("your_h2_tag_ID").innerHTML = "False";
    }
<script>

不,你不能。 對於Django, var a = True只是一個字符串。

Django是創建HTML並告訴瀏覽器要使用哪些字符串的版本,瀏覽器將解釋該字符串並將其查找為JavaScript,因此它將執行並最終看到a是布爾值。

到那時,Django已經不復存在了

您可以告訴django將a用作布爾值的唯一方法是向服務器發出另一個請求, a作為JSON或querystring參數發送 ,然后從python / django解釋該請求並將其在模板中使用。 (非常昂貴的任務)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM