2016-10-27 19 views
0

私はDjangoを初めて使い、PHPのバックグラウンドから来ています。コンテンツを入力して後でそれを編集できるページ(そしてページはいくつかのJSファイルに依存しています)を扱うときは、コントローラから変数を設定して、ビュー(PHP MVCの意味でのビュー)で処理します設定されている変数に基づいて決定します。そうすれば、作成と編集の両方のページに同じjavascriptファイルを使用できます。ちょっとした違いがある2つの別々のJSファイルではありません。 Djangoはテンプレートに焦点を当てたのではなく、あなたがPHP/HTMLでできるように断続的にはPython/HTMLを記述することができるということのようですので、たとえばDjangoテンプレートの変数を確認してください

/some_view_file.html 

<?php 
    if(isset($editing) && $editing == true){ 
     ?> 
     <script>var editing = true; </script> 
     <?php 
    } 
    else{ 
     ?> 
     <script>var editing = false; </script> 
     <?php 
    } 
?> 

のために、私は上に示したものを達成する方法はありますか?

Djangoのプログラマは、このような状況をどう扱うのですか?

おかげ

答えて

1

それは、私はPHPを使用しましたので、しばらくして、私はあなたが達成しようとしているものを理解していれば、あなたはif/else template tagsをしたいです:

{% if editing %} 
    <script>var editing = true; </script> 
{% else %} 
    <script>var editing = false; </script> 
{% endif %} 
1
Djangoは、より良い、より簡潔かつより読み出し可能:) PHPは何ができるかを行うことができますが、

編集が

render(request, 'some_view_file.html',{'editing': true_or_false }) 

としてテンプレートに渡され

{% if editing %} 
    <script>var editing = true; </script> 
{% else %} 
     <script>var editing = false; </script> 
{% endif %} 

かそれはコンテキストプロセッサから来ることができます。

関連する問題