django提交post请求
2015-08-14 18:27
344 查看
在做post的时候,view.py用到了下面的方法,如果是POST的method,就通过request.POTST['XX']获得html中name为XX的值,然后将值save到数据库里
models.py:
from projectmanage.settings import DBNAME from mongoengine import * connect(DBNAME) class project(Document): name = StringField(max_length=120, required=True) description = StringField(max_length=500, required=False) pmember = StringField(max_length=120, required=False) devmember = StringField(max_length=120, required=False) testmember = StringField(max_length=120, required=False) uimember = StringField(max_length=120, required=False) status = StringField(max_length=120, required=False) date = DateTimeField(required=False) last_update = DateTimeField(required=False)
view.py:
def newproject(request): # id = eval("request." + request.method + "['id']") # post = project.objects(id=id)[0] if request.method == 'POST': 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, pmember=pmember,devmember=devmember,testmember=testmember,uimember=uimember,status="测试中") post.last_update = datetime.now() post.save() return render_to_response('newproject.html', locals(),context_instance=RequestContext(request))
遇到的问题1:提示找不到name
解决方法:在html的form里,需要提交的项目里加上"name"="XXX"
<form id="formid" method="POST" action="/index/" > {% csrf_token %} <table> <tr> <td>项目名称:</td> <td> <input id="projectid" name="name" type="text" value="{{ name }}"> </td> </tr> …… <div> <button onclick="checkUser();" type="submit">保存</button> <button>取消</button> </div> </form>
遇到的问题2:只是通过form中的action跳转了,但是没有提交post请求
解决方法:将action置为空(因为post的参数是传递给action中的地址的,所以如果我给的action地址是/index/,那么我的post的save操作实际上是应该写在/index/的view下的)
<form id="formid" method="POST" action="" > …… </form>
相关文章推荐
- django1.8模板位置的设置setting.py
- django创建工程,用命令
- 算法基础:田忌赛马问题(Golang实现)
- django-celery动态添加定时任务
- Lingo超经典案例大全
- google test
- Gonet2 游戏服务器框架解析之gRPC入门(4)
- Yandex.Algorithm Online Round 3 Sunday, June 15, 2014
- POJ 3274 Gold Balanced Lineup
- 每日一题(4)——动态规划《Introduction to Algorithms》总结篇
- Django Models的数据类型 汇总
- HDU 3820 Golden Eggs( 最小割 奇特建图)经典
- Go语言阅读小笔记,来自知呼达达关于unsafe.Pointer的分享.
- 天天有人说电信欢go与联通合并,然并卵
- Codeforces 570 B. Simple Game ( 概率 )
- EGO Refresh小总结
- Codeforces 570 A. Elections
- 2016年Google面筋记录
- 去大公司还是去小公司工作——要进大公司的核心部门(提升视野,锻炼技能),远离没真本事的小公司,要自我驱动 good
- Django-模型