2011-06-13 4 views
0

다음보기 기능을 두 가지로 나누려면 어떻게해야합니까? 하나는 Add 작업이고 다른 하나는 Delete 작업입니다.하나의 컴파운드보기 기능을 두 개의보기 기능으로 바꾸기

# in urls.py 
urlpatterns += patterns('myproject.views', 
url(r'^profile/edit/education/$', 'edit_education', name='edit_education'),) 

# in views.py 
@login_required 
def edit_education(request): 
    if request.method == 'POST': 
     if 'Delete' in request.POST.values(): 
      profile.educations.remove(Education.objects.get(id=education_id)) 
      return redirect('edit_education') 
     if 'Add School' in request.POST.values(): 
      form = EducationForm(request.POST) 
      if form.is_valid() and request.POST['school']: 
       form.save() 
       return redirect('edit_education') 
    else: 
     form = EducationForm() 
    return render_to_response('userprofile/edit_education.html', {'form': form}, context_instance=RequestContext(request)) 

뷰를 두 개의 개별 기능으로 나누려면이 두 파일에서 어떤 변경을해야합니까? 고맙습니다.

답변

1

왜이 작업을 수행 하시겠습니까? 그 코드는 괜찮아요. 작고 자명합니다.

위로 나누면보기가 변경 될뿐만 아니라 (분명히) deleteadd과 다른 곳에 게시되도록 양식 템플릿이 변경됩니다. 두 개의 별도의 <form>을 사용하는 것 외에 일부 자바 스크립트를 사용하여 누를 단추에 따라 양식의 action을 변경하는 것 외에 다른 방법은 없습니다. 그만한 가치는없는 것처럼 보입니다.

관련 문제