2016-10-31 3 views
0

コンテキストオブジェクトを通じてビューの電話番号のリストを渡してHTML選択ボックスで使用しました。ブロックタグが無効です: 'phone_nos'、予期した 'endblock'

phones_nosリストが空の場合は、メッセージを表示したいのですが、何らかの理由でphone_nosリストがテンプレートに含まれていないかどうかを確認できません。

私たちは、Djangoの==を使用している1.6

テンプレート: -

context = { 
        'phone_nos': [user.number for user in TwilioSMSDevice.objects.filter(user_id=User.objects.get(username=request.user).id)]       
       }       
       return TemplateResponse(request, self.index_template or 
            'two_factor_auth.html', context) 

<div class="form-row">  
    <label for="id-phone-number" class="required">Pick your Device:</label> 
    <!-- <input type="text" id="id-phone-number">  --> 
    if {% phone_nos %}  
     <select id="id-phone-number">   
      {% for element in phone_nos %} 
       <option value={{ element }}>{{ element }}</option> 
      {% endfor %} 
     </select> 
    {% else %} 
     In the else 
    {% endif %} 

    </div> 

エラー: -

Invalid block tag: 'phone_nos', expected 'endblock' 

答えて

2

キーワードifではなく、それに先行するよりも、テンプレートタグ内に属する:

{% if phone_nos %}

(サイドノート:django 1.6はno longer supported and considered insecureです)アップグレードを検討してください)

関連する問題