ModelForm を使う
モデルのためのフォームを作成する「 ModelForm 」クラスを使うには、以下のように変更します。
pythonApp\crud\crud\member\forms.py
from django import forms
from .models import User
class UserForm(forms.ModelForm):
class Meta:
model = User
fields = ['name', 'mail', 'gender', 'age', 'birthday']
pythonApp\crud\crud\member\views.py
from django.shortcuts import render
from django.http import HttpResponse
from django.shortcuts import redirect
from .models import User
from .forms import UserForm
# Create your views here.
def index(request):
data = User.objects.all()
params = {
'title': 'Hello',
'data': data,
}
return render(request, 'member/index.html', params)
def create(request):
if(request.method == 'POST'):
obj = User()
user = UserForm(request.POST, instance=obj)
user.save()
return redirect(to='/member')
params = {
'title': 'Hello',
'form': UserForm(),
}
return render(request, 'member/create.html', params)