django テンプレート ファイルでいくつかのデータとプロセスを渡します。それはうまく動作します。"view page source"
ただし、インターネット ブラウザで右クリックして選択すると、 view.py
. テンプレート ファイルで値を非表示にする方法。
子ページ
{% extends "base.html" %}
{% block title %}My amazing blog{% endblock %}
{% block extra_js %}
<script>
var secret_data = new Array();
function mybutton(){
{% for data in Mysecret%}
// Here, I wanna make the value of data invisable
secret_data.push({{ data.0 }})
{% endfor %}
}
</script>
{% endblock %}
{% block content %}
<input type="submit" name="submitButton" value="Submit" onclick ="mybutton();"> </input>
{% endblock %}
インターネットブラウザで右クリックして「ソースを表示」を選択すると、次のようなすべての値が表示されます。
<script>
var secret_data = new Array();
function mybutton(){
secret_data.push("Secret-1")
secret_data.push("Secret-2")
}
</script>
私はこれを試しました:
secret_data.push({% csrf_token %}{{ data.0 }})
ページのソースコードを表示する場合、値は表示されませんが、同時に渡すデータが台無しになります (データにアクセスできないため、データが div になります)。secret_data
リストを非表示にして、誰かが私のページのソースを表示しようとした場合に、渡された値 ("Secret-1" と "Secret-2") を表示できないようにするにはどうすればよいですか。