Python 3.8 django log 8 - Add Room page
1. Change Room list under Meetings
from django.shortcuts import render, get_object_or_404
from .models import Meeting, Room
def detail(request, id):
meeting = get_object_or_404(Meeting, pk=id)
return render(request, "meetings/detail.html", {"meeting": meeting})
def rooms_list(request):
return render(request, "meetings/rooms_list.html",
{"rooms": Room.objects.all()})
2. Add room list html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Rooms</title>
</head>
<body>
<h2>Rooms</h2>
<ul>
{% for room in rooms %}
<li>
{{room}}
</li>
{% endfor %}
</ul>
</body>
</html>
3. change urls
from django.contrib import admin
from django.urls import path
from website.views import welcome, date, about
from meetings.views import detail, rooms_list
urlpatterns = [
path('admin/', admin.site.urls),
path('', welcome, name='welcome'),
path('date.html', date),
path('about.html', about),
path('meetings/<int:id>', detail, name="detail"),
path('rooms', rooms_list, name="rooms")
]
4. Welcome.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome</title>
</head>
<body>
<h1>Welcome to our site</h1>
<p>This is demo applicaiton for the course
<em>Getting started</em>
<a href="www.google.com">Google</a>
</p>
<h2>Meeting</h2>
<ul> {% for meeting in meetings %}
<li>
<a href="{% url 'detail' meeting.id %}">
{{ meeting.title }}
</a>
</li>
{% endfor %}
</ul>
<a href="{% url 'rooms' %}">Rooms list</a>
</body>
</html>
5. Check page
留言
張貼留言