django 接收 request.POST 并新增到数据库的问题

2015-05-15 12:11:21 +08:00
 tanteng

接收request.POST的值并新增到数据库,操作成功,但是这样写规范吗?
觉得这样写好像不是很高大上,有没有标准做法。
4917 次点击
所在节点    Django
8 条回复
yjmade
2015-05-15 13:58:36 +08:00
用form
theqwang
2015-05-15 15:15:27 +08:00
同上,用表单类来接收页面传递过来的数据,数据校验也放在表单类里。
youyongsong
2015-05-15 16:18:18 +08:00
再具体一点应该是用ModelForm, https://docs.djangoproject.com/en/1.8/topics/forms/modelforms/ ,话说楼主连django的核心部件之一Form都不知道就写程序真的好吗。
virusdefender
2015-05-15 16:40:05 +08:00
先检验数据,比如post过来的数据没有name,你的代码不就出错了么~
hyesun
2015-05-15 23:44:13 +08:00
用 django 提供的 Form 和 FormView,看起来就不会低端,也是推荐做法
codegeek
2015-05-16 00:42:07 +08:00
个人感觉django的form是django的一大败笔。
billvsme
2015-05-17 00:12:46 +08:00
name = request.POST.get("name","")
geeklian
2015-05-18 15:33:47 +08:00
@codegeek 赞同...
这个form真的难用,模版里直接套,前端不好写。模版前端自己写,form引入又有隐患..那点拼写检查写在view里也是一样的...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191272

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX