Update tracking_app/members/views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader
from .models import Member
def members(request):
members = Member.objects.all().values()
template = loader.get_template('members.html')
return HttpResponse(template.render({'members': members}))
create tracking_app/members/templates/members.html
<!DOCTYPE html>
<html>
<head>
<title>All Members</title>
</head>
<body>
<h1>All Members</h1>
<ul>
{% for member in members %}
<li>{{ member.firstname }} {{ member.lastname }}</li>
{% endfor %}
</ul>
</body>
</html>
Update members/views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader
from .models import Member
def members(request):
members = Member.objects.all().values()
template = loader.get_template('members.html')
return HttpResponse(template.render({'members': members}))
def details(request, id):
member = Member.objects.get(id=id)
template = loader.get_template('details.html')
return HttpResponse(template.render({'member': member}))
Create a new template for members/template/details.html
<!DOCTYPE html>
<html>
<head>
<title>Member Details</title>
</head>
<body>
<h1>Member Details</h1>
<h2>First Name: {{ member.firstname }} Last Name: {{ member.lastname }}</h2>
<p>Phone: {{ member.phone }}</p>
<p>Member Since: {{ member.member_since }}</p>
<p> Back to <a href="/members/">All Members</a></p>
</body>
</html>
Update the file members/template/members.html
add a hyperlink to the list with the url "detials/{{ member.id }}"
<!DOCTYPE html>
<html>
<head>
<title>All Members</title>
</head>
<body>
<h1>All Members</h1>
<ul>
{% for member in members %}
<li><a href="details/{{ member.id }}">{{ member.firstname }} {{ member.lastname }}</a></li>
{% endfor %}
</ul>
</body>
</html>
Update the file members/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('members/', views.members, name='members'),
path('members/details/<int:id>/', views.details, name='details'),
]