from django.shortcuts import render
from django.http import HttpResponse
from django.views.generic import TemplateView
from .forms import HelloForm
class HelloView(TemplateView):
def __init__(self):
self.context = {
'title': 'Hello',
'message': 'your data:',
'form': HelloForm()
}
def get(self, request):
return render(request,'my_friend/index.html', self.context)
def post(self, request):
# msg = 'あなたは <b>' + request.POST['name'] + '(' + request.POST['age'] + \
# ') </b>さんです。<br>メールアドレスは <b>' + request.POST['mail'] + \
# '</b> ですね。'
msg = 'OK'
self.context['message'] = msg
self.context['form'] = HelloForm(request.POST)
return render(request, 'my_friend/index.html', self.context)
def index(request):
# get時
if request != 'POST':
context = {
'title': '友達のデータ',
'message': 'お名前は?',
'form': HelloForm(),
}
if request.method == 'POST':
context['message'] = '名前:' + request.POST['name'] + \
'<br>メール:' + request.POST['mail'] + \
'<br>年齢:' + request.POST['age']
context['form'] = HelloForm(request.POST)
return render(request, 'my_friend/index.html', context)
return render(request, 'my_friend/index.html', context)
def form():
msg = request.POST['msg']
context = {
'title': 'Hello/Form',
'message': 'こんにちは' + 'msg' + 'さん',
}
return render(request, 'my_friend/index.html', context)
コメントを残す