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
from .forms import FindForm
# 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)
def edit(request, num):
obj = User.objects.get(id=num)
if(request.method == 'POST'):
user = UserForm(request.POST, instance=obj)
user.save()
return redirect(to='/member')
params = {
'id': num,
'form': UserForm(instance=obj),
}
return render(request, 'member/edit.html', params)
def delete(request, num):
user = User.objects.get(id=num)
if(request.method == 'POST'):
user.delete()
return redirect(to='/member')
params = {
'id': num,
'obj': user,
}
return render(request, 'member/delete.html', params)
def find(request):
if(request.method == 'POST'):
form = FindForm(request.POST)
str = request.POST['find']
data = User.objects.filter(name=str)
else:
form = FindForm()
data = User.objects.all()
params = {
'form': form,
'data': data,
}
return render(request, 'member/find.html', params)