Django cho vòng lặp trong bảng html

Trong quá trình sản xuất, tôi hy vọng bạn có một mô hình đối tượng thực sự đại diện cho dữ liệu mà bạn đang cố gắng hiển thị, sau đó, việc lặp lại danh sách hoặc bộ truy vấn của mô hình đã nói sẽ chỉ là một nhiệm vụ rất đơn giản

Trong tình huống hiện tại của bạn, bạn có thể sử dụng hỗn hợp các thẻ mẫu tùy chỉnh (getrange được sử dụng bên dưới là cái này)

def index(value, arg):
    return value[arg]

{% with len=test1|length %}
{% for i in len|getrange %}
   
      {{test1|index:i}}
      {{test2|index:i}}
      {{test3|index:i}}
      {{test4|index:i}}
      {{test5|index:i}}
    
{% endfor %}
{% endwith %}

Bây giờ tôi hy vọng bạn có thể thấy rằng những điều trên là vô cùng xấu xí và nên bị ném vào mặt trời ngay khi có cơ hội đầu tiên

sau đó tôi chuyển cái này vào quan điểm của tôi. py được gọi là b2c2_response_content và chuyển nó vào ngữ cảnh, trong mẫu của tôi, sau đó tôi đang cố lặp qua nó để hiển thị tên số dư và số dư nắm giữ trong một bảng. Tôi không chắc về cách tôi có thể làm điều này, ví dụ: tôi muốn nó hiển thị dưới dạng tên bitcoin trong một cột với số lượng ở cột bên cạnh và Ethereum ở hàng bên dưới với tên của nó ở một cột và số lượng ở cột tiếp theo

Những gì tôi đã thử

Tôi đã thử lặp lại nó như thế này để xem liệu tôi có thể tách nó ra không, bằng cách sử dụng

{% for x in b2c2_response_content %}{{ x }}{% endfor %}

Nhưng điều này chỉ trả về điều này trong trang.
123 34 76 84 67 34 58 34 48 34 44 34 68 79 71 34 58 34 48 34 44 34 85 83 68 34 58 34 53 49 48 55 53 46 54 55 54 55 51 56 54 50 51 34 44 34 65 68 65 34 58 34 57 52 57 51 46 49 57 51 55 34 44 34 69 84 72 34 58 34 51 46 52 69 45 57 34 44 34 85 83 84 34 58 34 50 57 55 55 34 44 34 76 78 75 34 58 34 52 50 46 52 50 50 34 44 34 88 76 77 34 58 34 48 34 44 34 71 66 80 34 58 34 45 48 46 48 48 49 51 54 49 57 49 52 34 44 34 85 83 67 34 58 34 48 46 57 57 57 57 57 57 53 34 44 34 88 82 80 34 58 34 55 56 52 52 56 46 51 56 34 44 34 69 79 83 34 58 34 48 34 44 34 66 78 66 34 58 34 48 34 44 34 66 84 67 34 58 34 45 52 46 54 52 52 69 45 57 34 44 34 69 85 82 34 58 34 48 46 48 48 50 54 48 56 50 34 44 34 66 67 72 34 58 34 48 34 44 34 68 79 84 34 58 34 48 34 44 34 85 78 73 34 58 34 48 34 44 34 65 85 68 34 58 34 48 34 44 34 67 65 68 34 58 34 48 34 44 34 67 72 70 34 58 34 48 34 44 34 67 78 72 34 58 34 48 34 44 34 69 84 67 34 58 34 48 34 44 34 73 67 80 34 58 34 48 34 44 34 74 80 89 34 58 34 48 34 44 34 75 83 77 34 58 34 48 34 44 34 77 88 78 34 58 34 48 34 44 34 78 90 68 34 58 34 48 34 44 34 83 71 68 34 58 34 48 34 44 34 84 82 88 34 58 34 48 34 44 34 88 65 85 34 58 34 48 34 44 34 88 77 82 34 58 34 48 34 44 34 88 84 90 34 58 34 48 34 44 34 90 69 67 34 58 34 48 34 125

Trước tiên xin cảm ơn sự giúp đỡ của bạn

Minh họa về Cách sử dụng thẻ for trong các mẫu Django bằng Ví dụ. Hãy xem xét một dự án tên là

{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}
7 có một ứng dụng tên là
{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}
8

Tham khảo các bài viết sau để biết cách tạo project và app trong Django

  • Làm cách nào để tạo một dự án cơ bản bằng MVT trong Django?
  • Làm cách nào để tạo một ứng dụng trong Django?

Bây giờ hãy tạo một khung nhìn qua đó chúng ta sẽ chuyển từ điển ngữ cảnh,
Trong

{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}
9,

Python3




{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
0

{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
1
{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
2
{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
3
{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
4

{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
5

{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
6

{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
7
{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
8

    <0

    <2_______34_______3 <4

<5<6 <7<8<9ul0<9ul2<9ul4<9ul6<9ul8<9>0<9>2<9>4<9>6>7

    >9

    {% for athlete in athlete_list %}1

    {% for athlete in athlete_list %}3 {% for athlete in athlete_list %}4{% for athlete in athlete_list %}5{% for athlete in athlete_list %}6

Tạo đường dẫn url để ánh xạ tới chế độ xem này. Trong {% for athlete in athlete_list %}7,

Python3




{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
1 {% for athlete in athlete_list %}9_______6_______3     1

{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
5

    3

{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
1     5_______6_______3     7

{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}
5

    9_______34_______3 <1

    <3

<4


Tạo một mẫu trong <5,

html




<6

    <<9 li0<3li2>

<5li5

    

{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}
4_______34_______9>

{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}
3


Hãy kiểm tra những gì được hiển thị trên “/” được hiển thị trong mẫu
Django cho vòng lặp trong bảng html

Mọi thứ được đặt giữa thẻ for sẽ được lặp lại, số lần vòng lặp được chạy

Sử dụng nâng cao

Người ta cũng có thể sử dụng các biến. Ví dụ: nếu bạn có hai biến mẫu, rowvalue1 và rowvalue2, bạn có thể luân phiên giữa các giá trị của chúng như thế này

html




{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}
01

    <

{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}
04 li0<3
{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}
07>

<5

{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}
10

    3_______4_______3_______04>

{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}
3

Sử dụng nâng cao

Người ta có thể lặp lại một danh sách ngược lại bằng cách sử dụng

{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}
16

Nếu bạn cần lặp qua danh sách các danh sách, bạn có thể giải nén các giá trị trong mỗi danh sách con thành các biến riêng lẻ. Ví dụ: nếu ngữ cảnh của bạn chứa danh sách tọa độ (x, y) được gọi là điểm, bạn có thể sử dụng cách sau để xuất danh sách điểm

{% for x, y in points %}
    There is a point at {{ x }}, {{ y }}
{% endfor %}

Điều này cũng có thể hữu ích nếu bạn cần truy cập các mục trong từ điển. Ví dụ: nếu ngữ cảnh của bạn chứa dữ liệu từ điển, phần sau sẽ hiển thị các khóa và giá trị của từ điển

Chúng tôi có thể kết nối Django với HTML không?

Trong trang Giới thiệu Django, chúng tôi đã biết rằng kết quả phải ở dạng HTML và kết quả phải được tạo trong mẫu , vì vậy, hãy . Tạo thư mục mẫu bên trong thư mục thành viên và tạo tệp HTML có tên myfirst. html.

Làm cách nào để tạo bảng HTML trong Django?

Để tạo bảng trong Django, bạn thường triển khai một bộ API ở phía máy chủ để truyền dữ liệu đến máy khách và sử dụng thư viện bảng Javascript ở phía máy khách. .
htmx. htmx là một Javascript nhỏ giúp bạn tránh Javascript. .
django-tables2. .
bộ lọc django. .
django-htmx

Bộ đếm forloop của thẻ mẫu Django tích hợp trong mẫu Django đại diện cho điều gì?

vòng lặp for. Cho phép bạn kiểm tra xem vòng lặp có ở lần lặp cuối cùng hay không .