问题描述
|
我如何将以下视图函数分为两部分:一个用于“ 0”动作,另一个用于“ 1”动作。
# 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))
我需要在这两个文件中进行哪些更改才能将视图分为两个单独的功能?谢谢。
解决方法
为什么要这样做?该代码很好-紧凑且不言自明。
拆分它不仅需要更改视图,而且(显然)还需要更改表单模板,以便ѭ3post将发布与
add
不同的地方。除了拥有两个单独的ѭ5或使用某些Javascript来更改窗体的ѭ6之外,没有简单的方法来做到这一点,具体取决于所按的按钮。似乎不值得。