0

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") を表示できないようにするにはどうすればよいですか。

4

0 に答える 0