Django 中 的 檢視View及 通用檢視(Generic View)
阿新 • • 發佈:2019-02-06
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})