Menu
CoddyTech

Şablonlarda Döngüler

Coddy'nin Django Journey'sinin Django Temelleri bölümünün bir parçası. Ders 13 / 23.

Kafenin yeni bir sayfası var: /drinks/. Görünümü her içeceği şablona drinks olarak aktarıyor, ancak sayfadaki liste boş. {% for %} etiketi, her öğe için HTML'yi bir kez yineler. Ücretsiz masaları listeleyen bir sayfa:

<ul>
{% for table in free_tables %}
    <li>Table {{ table }} is free.</li>
{% empty %}
    <li>Every table is taken.</li>
{% endfor %}
</ul>

Python'daki for gibi çalışır; table sırayla her öğeye atanır. Şablonlarda girinti kuralları yoktur, bu nedenle {% endfor %} döngüyü kapatır. İsteğe bağlı {% empty %} bölümü yalnızca liste boş olduğunda gösterilir.

Döngü, views.py değişkenlerini değil, drinks gibi yalnızca bağlamdaki adları görür.

challenge icon

Görev

Kolay

drinks.html dosyasında, <ul> içinde drinks üzerinde döngü kur:

  • her içecek için adını içeren bir <li class="drink"> öğesi;
  • hiç içecek olmadığında bunun yerine <li>No drinks today.</li>.

Çalıştır'a bas: /drinks/ dört içecek listeler.

Kendin dene

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Our Drinks</title>
</head>
<body>
    <h1>Our Drinks</h1>
    <ul>
        <!-- one <li class="drink"> per drink -->
    </ul>
</body>
</html>

Django Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Django playground