将一个复合视图功能转换为两个视图功能

问题描述

| 我如何将以下视图函数分为两部分:一个用于“ 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之外,没有简单的方法来做到这一点,具体取决于所按的按钮。似乎不值得。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...