use generic views

This commit is contained in:
Lexi / Zoe 2019-06-03 17:57:25 +02:00
parent 23f3d2a96f
commit 89e0328a53
Signed by: binaryDiv
GPG key ID: F8D4956E224DA232
4 changed files with 37 additions and 29 deletions

View file

@ -1,24 +1,30 @@
from django.http import HttpResponseRedirect
from django.shortcuts import get_object_or_404, render
from django.shortcuts import render
from django.views import generic
from .forms import IssueForm
from .models import Issue
def index(request):
issue_list = Issue.objects.order_by('create_date')
return render(request, 'issues/index.html', {
'issue_list': issue_list,
})
class IndexView(generic.ListView):
template_name = 'issues/index.html'
context_object_name = 'issue_list'
def get_queryset(self):
return Issue.objects.order_by('create_date')
def detail(request, issue_id):
issue = get_object_or_404(Issue, pk=issue_id)
return render(request, 'issues/detail.html', {
'issue': issue,
})
class DetailView(generic.DetailView):
model = Issue
template_name = 'issues/detail.html'
pk_url_kwarg = 'issue_id'
# class NewIssueForm(generic.FormView):
# template_name = 'issues/new.html'
# form_class = IssueForm
# success_url =
def new(request):
if request.method == 'POST':
form = IssueForm(request.POST)