在HTML文件的表單中添加{%csrf_token%}便可以解決問題


原因是django為了在用戶提交表單時防止跨站攻擊所做的保護

只需在HTML文件的表單中添加{%csrf_token%}便可以解決問題

------------------------if判斷{% if %}標簽計算一個變量值,如果是“true”,即它存在、不為空並且不是false的boolean值,系統則會顯示{% if %}和{% endif %}間的所有內容

{% if num >= 100 %} {% if num > 200 %} <p>num大於200</p> {% else %} <p>num介於100和200之間</p>    {% endif %} {% elif num < 100 %} <p>num小於100</p> {% else %} <p>num等於100</p> {% endif %} {% if %} 標簽接受and,or或者not來測試多個變量值或者否定一個給定的變量 {% if %} 標簽不允許同一標簽里同時出現and和or,否則邏輯容易產生歧義,例如下面的標簽是不合法的: {% if obj1 and obj2 or obj3 %}

------------------------for循環{% for %}標簽允許你按順序遍歷一個序列中的各個元素,每次循環模板系統都會渲染{% for %}和{% endfor %}之間的所有內容

{% for obj in list %} #代表開始執行該次循環 <li>{{ obj}}</li> {% endfor %} #代表結束該次循環 #在標簽里添加reversed來反序循環列表: {% for obj in list reversed %} ... {% endfor %} #{% for %}標簽可以嵌套: {% for i in list1 %} {% for ii in list2 %} {{ ii }} {% endfor %} {% endfor %} #系統不支持中斷循環,系統也不支持continue語句,{% for %}標簽內置了一個forloop模板變量, #這個變量含有一些屬性可以提供給你一些關於循環的信息 1,forloop.counter表示循環的次數,它從1開始計數,第一次循環設為2881064151: {% for item in todo_list %} {{ forloop.counter }}: {{ item }} {% endfor %} 2,forloop.counter0 類似於forloop.counter,但它是從0開始計數,第一次循環設為0 3,forloop.revcounter 4,forloop.revcounter0 5,forloop.first當第一次循環時值為True,在特別情況下很有用: {% for object in objects %} {% if forloop.first %}         <li class="first">       {% else %}         <li>{% endif %} {{ object }}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM