zoukankan      html  css  js  c++  java
  • django重定向

    问题:在做插入新项目数据时,因为要回到index页面,如果把保存数据的代码写到index里,会导致刷新一次,提交一次post请求,而且如果多个页面都要post数据后回到index页面,会导致index页面很乱

     
    解决方法:在新建项目的方法加一个if语句,如果是POST的method,就提交数据并做重定向,在方法里返回一个重定向,重定向HttpResponseRedirect是HttpResponse的子类,每个view的方法都必须返回一个Response。
     
    from django.http import HttpResponseRedirect
    
    def newproject(request):
    
    
        if request.method == 'POST' and request.POST['name'] is not None:
    name = request.POST['name']
    description = request.POST['description']
    pmember = request.POST['pmember']
    devmember = request.POST['devmember']
    testmember = request.POST['testmember']
    uimember = request.POST['uimember']
    post = project(name=name, description=description,pmember=pmember,devmember=devmember,testmember=testmember,uimember=uimember,status="测试中")
    post.last_update = datetime.now()
    post.save()
    return HttpResponseRedirect('/index/')

    return render_to_response('newproject.html', locals(),context_instance=RequestContext(request))
  • 相关阅读:
    Jasper 常用知识点总结
    Linux
    搭建spring项目,无法创建RequestMappingHandlerMapping异常
    pom.xml文件设置
    MySQL的常用JSON函数
    SQL中的条件判断语句(case when zhen if,ifnull)用法
    sql查询原理
    sql积累
    Linux常用命令大全
    mysql中group by 的用法解析
  • 原文地址:https://www.cnblogs.com/meitian/p/4730880.html
Copyright © 2011-2022 走看看