Django – Views

View sadrži funkcije koje mogu nabaviti podatke iz baze podataka i poslati te podatke u template. Zatim, podaci u template-u se mogu vratiti korisniku kao repsonse.

from django.shortcuts import render, redirect
from school_app.models.class_model import Class

def class_list(request):
    classes = Class.objects.all()
    return render(request, 'class/list.html', {'classes': classes})

def class_create(request):
    if request.method == 'POST':
        name = request.POST['name']
        teacher = request.POST['teacher']
        Class.objects.create(name=name, teacher=teacher)
        return redirect('class_list')
    return render(request, 'class/create.html')

def class_report(request):
    return render(request, 'class/report.html')