from django.http import HttpResponse from django.shortcuts import render, redirect, get_object_or_404 from django.template import loader from .models import Person from .forms import PersonForm def members(request): mymembers=Person.objects.all().values() template=loader.get_template("memberlist.html") context = { 'mymembers': mymembers } return HttpResponse(template.render(context, request)) def details(request, id): mymember = Person.objects.get(id=id) template = loader.get_template("details.html") context = { 'mymember': mymember } return HttpResponse(template.render(context, request)) def create(request): if request.method == "POST": form = PersonForm(request.POST) if form.is_valid(): form.save() return redirect('members') else: form = PersonForm() return render(request, "person_form.html", {'form': form, 'action': "Neu anlegen"}) def edit(request, id): person = get_object_or_404(Person, id=id) if request.method == 'POST': form = PersonForm(request.POST, instance=person) if form.is_valid(): form.save() return redirect('members') else: form = PersonForm(instance=person) return render(request, 'person_form.html', {'form': form, 'action': 'Bearbeiten'})