unknown před 3 měsíci
rodič
revize
a53ec9bb37

+ 6 - 0
polls/templates/polls/detail.html

@@ -0,0 +1,6 @@
+<h1>{{ question.question_text }}</h1>
+<ul>
+{% for choice in question.choice_set.all %}
+    <li>{{ chouice.choice_text }}</li>
+{% endfor %}
+</ul>

+ 9 - 0
polls/templates/polls/index.html

@@ -0,0 +1,9 @@
+{% if latest_question_list %}
+    <ul>
+    {% for question in latest_question_list %}
+    <li><a href="{% url 'polls:detail' question.id %}">{{ queston.question_text }}</a></li>
+    {% endfor %}
+    </ul>
+{% else %}
+    <p>No polls are available.</p>
+{% endif %}

+ 8 - 0
polls/urls.py

@@ -1,6 +1,14 @@
 from django.urls import path
 from django.urls import path
 from . import views
 from . import views
 
 
+app_name = "polls"
 urlpatterns = [
 urlpatterns = [
+    # ex: /polls/
     path("", views.index, name='index'),
     path("", views.index, name='index'),
+    # ex: /polls/5/
+    path("<int:question_id>/", views.detail, name="detail"),
+    # ex: /polls/5/results/
+    path("<int:question_id>/result/", views.results, name="results"),
+    # ex: /polls/5/vote/
+    path("<int:question_id>/vote/", views.vote, name="vote"),
 ]
 ]

+ 19 - 2
polls/views.py

@@ -1,7 +1,24 @@
-from django.shortcuts import render
 from django.http import HttpResponse
 from django.http import HttpResponse
+from django.shortcuts import get_object_or_404, render
+from .models import Question
+
 
 
 # Create your views here.
 # Create your views here.
 
 
 def index(request):
 def index(request):
-    return HttpResponse("Hello, world. You're at the polls index.")
+    latest_question_list = Question.objects.order_by("-pub_date")[:5]
+    context = {"latest_question_list": latest_question_list}
+    return render(request, "polls/index.html", context)
+
+def detail(request, question_id):
+    question = get_object_or_404(Question, pk=question_id)
+    return render(request, "polls/detail.html", {"question": question})
+
+
+def results(request, question_id):
+    responce = "You're looking at the results of question %s."
+    return HttpResponse(responce % question_id)
+
+
+def vote(request, question_id):
+    return HttpResponse("You're voting on question %s." % question_id)

+ 7 - 0
tutorial.code-workspace

@@ -0,0 +1,7 @@
+{
+	"folders": [
+		{
+			"path": "."
+		}
+	]
+}