detail view struggle

This commit is contained in:
Pratyush Desai 2022-09-09 08:41:57 +05:30
parent 2b54e70f1b
commit 82b2af8d6b
Signed by: pratyush
GPG Key ID: DBA5BB7505946FAD
5 changed files with 24 additions and 10 deletions

Binary file not shown.

View File

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

View File

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

View File

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

View File

@ -1,14 +1,18 @@
from django.shortcuts import render from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse from django.http import HttpResponse
from django.shortcuts import get_object_or_404, render
from .models import Question
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): def detail(request, question_id):
return HttpResponse("You're looking at question %s." % question_id) question = get_object_or_404(Question, pk=question_id)
return render(request, 'polls/detail.html', {'question': question})
def results(request, question_id): def results(request, question_id):
response = "You're looking at the results of question %s." response = "You're looking at the results of question %s."