Browse Source

Terminada parte 4

politica
Celestino Rey 1 year ago
parent
commit
a3d7b1a048
3 changed files with 21 additions and 18 deletions
  1. BIN
      Django/mysite/db.sqlite3
  2. +3
    -8
      Django/mysite/polls/urls.py
  3. +18
    -10
      Django/mysite/polls/views.py

BIN
Django/mysite/db.sqlite3 View File


+ 3
- 8
Django/mysite/polls/urls.py View File

@ -3,14 +3,9 @@ from django.urls import path
from . import views from . import views
app_name = "polls" app_name = "polls"
urlpatterns = [ urlpatterns = [
# ex: /polls/
path("", views.index, name="index"),
# ex: /polls/5/
path("<int:question_id>/", views.detail, name="detail"),
# ex: /polls/5/results/
path("<int:question_id>/results/", views.results, name="results"),
# ex: /polls/5/vote/
path("", views.IndexView.as_view(), name="index"),
path("<int:pk>/", views.DetailView.as_view(), name="detail"),
path("<int:pk>/results/", views.ResultsView.as_view(), name="results"),
path("<int:question_id>/vote/", views.vote, name="vote"), path("<int:question_id>/vote/", views.vote, name="vote"),
] ]

+ 18
- 10
Django/mysite/polls/views.py View File

@ -2,25 +2,33 @@ from django.shortcuts import get_object_or_404, render
from django.http import HttpResponse, HttpResponseRedirect from django.http import HttpResponse, HttpResponseRedirect
from django.urls import reverse from django.urls import reverse
from django.db.models import F from django.db.models import F
from django.views import generic
from .models import Choice, Question from .models import Choice, Question
# Create your views here. # Create your views here.
def index(request):
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})
class IndexView(generic.ListView):
template_name = "polls/index.html"
context_object_name = "latest_question_list"
def get_queryset(self):
"""Return the last five published questions."""
return Question.objects.order_by("-pub_date")[:5]
class DetailView(generic.DetailView):
model = Question
template_name = "polls/detail.html"
def results(request, question_id):
question = get_object_or_404(Question, pk=question_id)
return render(request, "polls/results.html", {"question": question})
class ResultsView(generic.DetailView):
model = Question
template_name = "polls/results.html"
def vote(request, question_id): def vote(request, question_id):
question = get_object_or_404(Question, pk=question_id) question = get_object_or_404(Question, pk=question_id)
try: try:


Loading…
Cancel
Save