Menu
CoddyTech

Biến trong mẫu

Thuộc phần Kiến thức cơ bản về Django trong hành trình Django của Coddy. Bài học 12 trên 23.

Trang chủ nên nêu tên món đặc biệt hôm nay, món này nằm trong Python, trong DRINKS. Lượt xem chuyển dữ liệu cho mẫu thông qua đối số thứ ba của render(), đó là ngữ cảnh: một từ điển gồm các tên mà mẫu có thể dùng.

def team(request):
    barista = {"name": "Maya", "since": 2024}
    return render(request, "menu/team.html", {"barista": barista})

{{ barista }} in ra một giá trị. Dấu chấm giúp truy cập bên trong giá trị đó: {{ barista.name }} đọc khóa của từ điển hoặc thuộc tính của đối tượng.

<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>

Mẫu không phải là Python: barista["name"] gây ra lỗi, còn tên không có trong ngữ cảnh thì không in ra gì cả, cũng không báo lỗi. Khi một giá trị không xuất hiện trên trang, trước tiên hãy kiểm tra cách viết tên.

challenge icon

Thử thách

Dễ

Hiển thị món đặc biệt hôm nay trên trang chủ.

  1. Trong menu/views.py, hãy để home truyền món flat white từ DRINKS vào mẫu dưới tên special.
  2. Trong home.html, sau đoạn văn đầu tiên, hãy thêm <p>Today's special: Flat White</p>, với tên món lấy từ special.

Nhấn Chạy: trang chủ hiển thị Today's special: Flat White.

Tự làm thử

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Corner Café</title>
</head>
<body>
    <h1>Welcome to Corner Café</h1>
    <p>Fresh coffee and cake every day.</p>
    <a href="{% url 'menu:about' %}">About us</a>
</body>
</html>
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản về Django

Tự luyện tập: Playground Django