[py]django前台處理后端返回的各類數據


參考

要完成的任務

  • 返回str
  • 返回list
  • 返回arr
  • 前端遍歷

關鍵字

if for語句處理str list dict




- 遍歷字典 for語句
{% for key, value in info_dict.items %}
    {{ key }}: {{ value }}
{% endfor %}


- for特殊關鍵字
{% for item in List %}
    {{ item }}{% if not forloop.last %},{% endif %} 
{% endfor %}



變量                          描述
forloop.counter         索引從 1 開始算
forloop.counter0        索引從 0 開始算
forloop.revcounter      索引從最大長度到 1
forloop.revcounter0     索引從最大長度到 0
forloop.first           當遍歷的元素為第一項時為真
forloop.last            當遍歷的元素為最后一項時為真
forloop.parentloop	    用在嵌套的 for 循環中,獲取上一層 for 循環的 forloop



- if語句
- 例子1
{% if var >= 90 %}
    成績優秀,學堂你沒少去吧!學得不錯
{% elif var >= 80 %}
    成績良好
{% elif var >= 70 %}
    成績一般
{% elif var >= 60 %}
    需要努力
{% else %}
    不及格啊,大哥!多去學堂學習啊!
{% endif %}

- 例子2
{% if num <= 100 and num >= 0 %}
    num在0到100之間
{% else %}
    數值不在范圍之內!
{% endif %}

- 例子3
{% if 'maotai' in List %}
    學堂在名單中
{% endif %}

系統自帶關鍵字

{{ request.user }}          # 獲取當前用戶
{{ request.path }}          # 獲取當前網址
{{ request.GET.urlencode }} # 獲取當前GET參數

使用例子
<a href="{{ request.path }}?{{ request.GET.urlencode }}&delete=1">當前網址加參數 delete</a>

代碼體現

views.py

def index(request):
    # 字符串
    string = '我是毛台'
    # 列表
    arr = ["maotai", 1998, 18]
    # 字典
    d = {'name': 'maotai', 'age': 22}
    return render(request, "index.html", {'string': string, 'arr': arr, 'd': d})

index.html

<!doctype html>
<html lang="en">
<head>
    <title>index</title>
</head>
<body>

<div>
    <h1>獲取字符串</h1>
    str: {{ string }} <br>
</div>

<div>
    <h1>遍歷列表</h1>
    list: {{ arr }}
    <hr>
    遍歷:{% for foo in arr %}
    {{ foo }}
{% endfor %}
</div>

<div>
    <h1>遍歷字典</h1>
    dict: {{ d.name }}
    <br>
    遍歷:{% for k,v in d.items %}
    {% if k == "age" %}
        {{ k }} {{ v }}
    {% endif %}
{% endfor %}
</div>
</body>
</html>

urls.py

urlpatterns = [
    path('', views.index),
    path('admin/', admin.site.urls),
]


免責聲明!

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



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