[英]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.