def create(request): if request.method == 'POST': form = RestaurantForm(request.POST) if form.is_valid(): new_item = form.save() return HttpResponseRedirect('/third/list/') form = RestaurantForm() return render(request, 'third/create.html', {'form': form})
def create(request): if request.method == 'POST': form = RestaurantForm( request.POST) # request의 POST 데이터들을 바로 PostForm에 담을 수 있습니다. if form.is_valid( ): # 데이터가 form 클래스에서 정의한 조건 (max_length 등)을 만족하는지 체크합니다. new_item = form.save() # save 메소드로 입력받은 데이터를 레코드로 추가합니다. return HttpResponseRedirect('/third/list/') # 리스트 화면으로 이동합니다. form = RestaurantForm() # 만약에 POST방식이 아니라면 return render(request, 'third/create.html', {'form': form})
def update(request): if request.method == 'POST' and 'id' in request.POST: # item = Restaurant.objects.get(pk=request.POST.get('id')) item = get_object_or_404(Restaurant, pk=request.POST.get('id')) form = RestaurantForm(request.POST, instance=item) if form.is_valid(): item = form.save() elif request.method == 'GET': # item = Restaurant.objects.get(pk=request.GET.get('id')) ## third/update?id=2 item = get_object_or_404(Restaurant, pk=request.GET.get('id')) form = RestaurantForm(instance=item) return render(request, 'third/update.html', {'form': form}) return HttpResponseRedirect('/third/list/')