2024-05-08 17:19:14 发布
网友
在我的派伦斯应用程序中,处理表单投递数据的最佳方式是什么?我试过:
有一个单独的GET方法和一个带有休息。限制(post)装饰工。问题——如果存在验证错误,则无法使用用户输入的数据重新显示表单,因为必须重定向回GET方法,或者必须直接从POST方法呈现模板。不幸的是,这看起来很奇怪,因为URL必须更改才能与POST操作相对应。
在一个方法中包含所有内容,并通过检查来检测表单是否已发布请求方法. 这行得通,但是如果请求.方法=='发布':。。。否则:。。。
Having it all in one method, and detecting if the form has been posted via a check on request.method. This works okay, but it seems clumsy to have if request.method == 'post': ... else: ...
我不知道你为什么说这是笨拙的。在跨语言的web应用程序世界中,打开请求方法是一个有效的习惯用法。例如,您会发现Django视图有一个单独的视图,它基于request.method以不同的方式处理请求。类似地,在Java中,servlet有doPost()和{}方法,为GET和{}请求提供不同的行为。在
request.method
doPost()
GET
更新
I'd just rather have them separated into different methods, if possible. Many other web frameworks do this
这种方法也没什么错。我只是指出用同样的方法处理它们同样有效。在
我不知道你为什么说这是笨拙的。在跨语言的web应用程序世界中,打开请求方法是一个有效的习惯用法。例如,您会发现Django视图有一个单独的视图,它基于}方法,为}请求提供不同的行为。在
request.method
以不同的方式处理请求。类似地,在Java中,servlet有doPost()
和{GET
和{更新
这种方法也没什么错。我只是指出用同样的方法处理它们同样有效。在
相关问题 更多 >
编程相关推荐