{% extends 'pygiustizia/base.html' %}
{% block body %}
<div class="wrapper">
<h2>Login</h2>
<p>Prego, inserisci le tue credenziali di login.</p>
<div class={% if len(tmplVar.loginErr) > 0 %} "alert alert-danger" {% endifequal %}> {% if tmplVar.loginErr is not None %} {{tmplVar.loginErr}} {% endif %}</div>
<form action="{% url 'login' %}" method="post">
<div class="form-group">
<label>Username</label>
<input type="text" name="username" class="form-control {% if tmplVar.usernameErr is not None %} is-invalid {% endif %}" value="{{tmplVar.username}}">
<span class="invalid-feedback">{% if tmplVar.usernameErr is not None %} {{tmplVar.usernameErr}} {% endif %}</span>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="password" class="form-control {% if tmplVar.passwordErr is not None %} is-invalid {% endif %}" value="{{tmplVar.password}}">
<span class="invalid-feedback">{% if tmplVar.passwordErr is not None %} {{tmplVar.passwordErr}} {% endif %}</span>
</div>
<div class="form-group">
<input type="submit" class="btn btn-primary" value="Login">
</div>
</form>
</div>
{% endblock %}
例外值:無法決議余數:來自“len(tmplVar.loginErr)”的“(tmplVar.loginErr)”
我想念什么?如何檢查變數是否為空或長度為 0?
uj5u.com熱心網友回復:
你不能使用len(…): 函式呼叫被故意限制在 Django 的模板語言中。您可以使用|length模板過濾器[Django-doc]。但是在這里檢查真實性就足夠了:
<div {% if tmplVar.loginErr %}class="alert alert-danger"{% endif %}>
這將檢查長度是否大于零,因為如果集合(串列、元組、字串等)False為空,則它們具有真實性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/454490.html
