1. 程式人生 > >Django 中 的 檢視View及 通用檢視(Generic View)

Django 中 的 檢視View及 通用檢視(Generic View)

from django.shortcuts import render, get_object_or_404 from django.contrib.auth.models import User from .forms import ProfileForm from django.http import HttpResponseRedirect from django.urls import reverse def profile_update(request, pk):    user = get_object_or_404(User, pk=pk)      if request.method == "POST"
:        form = ProfileForm(request.POST)        if form.is_valid():            user.first_name = form.cleaned_data['first_name']            user.last_name = form.cleaned_data['last_name']            user.save()            return HttpResponseRedirect(reverse('users:profile', args=[user.id]))    else
:        default_data = {'first_name': user.first_name, 'last_name': user.last_name,                    }        form = ProfileForm(default_data)    return render(request, 'users/profile_update.html', {'form': form, 'user': user})