Ich habe eine Liste von Telefonnummern in meiner Ansicht durch das Kontextobjekt übergeben und in einem HTML-Auswahlfeld verwendet.Ungültiges Block-Tag: 'phone_nos', erwarteter 'Endblock'
Wenn die Liste phones_nos leer ist, möchte ich eine Nachricht anzeigen, aber aus irgendeinem Grund kann ich nicht überprüfen, ob die phone_nos-Liste leer ist oder nicht in der Vorlage.
Wir verwenden Django == 1.6
Vorlage: -
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>
Fehler: -
Invalid block tag: 'phone_nos', expected 'endblock'