বাংলায় জ্যাঙ্গো

বাংলায় জ্যাঙ্গো টিউটোরিয়ালের প্রিয় শিক্ষার্থীবৃন্দ , আসসালামুয়ালাইকুম।

আমরা ইতমধ্যে মডেল রিলেশন ও এডমিন কাষ্টমাইজেশন এবং ফিল্টার শিখেছি।   সেই জ্ঞানকে কাজে লাগিয়ে আমরা এখন একটা অনুশীলন করব। আমরা একটি বিভাগ তালিকা তৈরী করব এবং প্রতিটি বিভাগে ক্লিক করলে ওই বিভাগের জেলাসমূহের তালিকা দেখাবে।

# information/urls.py

from django.conf.urls import url
from . import views

urlpatterns = [
    path('districts/', views.district_list, name='districts'),
    path('divisions/', views.division_list, name='divisions'),

]

 

# informations/views.py

def division_list(request):
    divisions = Divisions.objects.all()
    context = {
        'divisions': divisions,
    }
    return render(request, 'information/division_list.html', context)

templates/information/division_list.html এ নতুন টেম্প্লেট যুক্ত করি

# templates/information/division_list.html

{% extends 'base.html' %}

{% block content %}
<h2>বাংলাদেশের বিভাগসমূহ </h2>
<table class="table table-striped">
    <tr>
        <th>নাম</th>
        <th>জনসংখ্যা </th>
        <th>আয়তন </th>
    </tr>
    {% for div in divisions %}
        <tr>
            <td>{{ div.name }}</td>
            <td>{{ div.population }}</td>
            <td>{{ div.area }}</td>
        </tr>
    {% endfor %}
</table>
{% endblock %}

Top menu এ বিভাগ তালিকার লিন্ক যুক্ত করি।

# templates/base.html

<ul class="nav nav-tabs">
                <li><a href="{% url 'home' %}">প্রচ্ছদ </a></li>
                <li><a href="{% url 'post-list' %}">পোষ্ট তালিকা </a></li>
                <li><a href="{% url 'cost-list' %}">খরচের তালিকা</a></li>
                <li><a href="{% url 'districts' %}">জেলা তালিকা</a></li>
                <li><a href="{% url 'divisions' %}">বিভাগ তালিকা</a></li>
</ul>

এখন প্রতিটা ডিভিশনের সাথে লিঙ্ক যুক্ত করব। লিঙ্ক এ ক্লিক করলে ওই বিভাগের জেলাসমুহের তালিকা দেখাবে। প্রথমে এই লিঙ্ক এর url  তৈরী করি । এই কাজটি ঠিক ব্লগের ডিটেইল পোষ্ট তৈরী করার মত।

# information/urls.py

from django.conf.urls import url
from . import views

urlpatterns = [
    path('districts/', views.district_list, name='districts'),
    path('divisions/', views.division_list, name='divisions'),
    path('dists-of-div/<int:div_id>/', views.dists_of_division,            name = 'dists_of_division'),

]

 

# information/views.py

def dists_of_division(request, div_id):
    division = Divisions.objects.get(pk=div_id)
    districts = Districts.objects.filter(division=division)
    context = {
        'districts': districts,
        'division': division,
    }
    return render(request, 'information/dists_of_division.html', context)

 

# templates/information/dist_of_division.html

{% extends 'base.html' %}

{% block content %}
    <h2>{{division.name}} বিভাগের জেলাসমূহ </h2>
    <table class="table table-striped">
        <tr>
            <th>নাম</th>
            <th>বিভাগ</th>
            <th>শিক্ষার হার</th>
            <th>জনসংখ্যার হার </th>
            <th>ভ্রমন করেছেন ? </th>
        </tr>
        {% for district in districts %}
            <tr>
                <td>{{ district.name }}</td>
                <td>{{ district.division }}</td>
                <td>{{ district.education_rate }}</td>
                <td>{{ district.population_density }}</td>
                <td>{{ district.visited }}</td>
            </tr>
        {% endfor %}
    </table>
{% endblock %}

 

 

 

1
Leave a Reply

avatar
0 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
0 Comment authors
Recent comment authors
  Subscribe  
newest oldest most voted
Notify of