处理未经检查的无线电盒子

时间:2017-07-11 19:18:00

标签: forms web-services validation radio-button cherrypy

在我的应用程序中,我有两个选项作为单选按钮:

<form action = "handle_radio" method="post">
<input type = "radio" name = "model_download_option" value = "1"> Option1 </input>
<input type = "radio" name = "model_download_option" value = "2"> Option2 
</input>
<input type = "submit" />
</form>

用户点击提交后,会重定向到我的密码中的一个端点。类似的东西:

@cherrypy.expose
def handle_radio(model_download_option):
    <do something>

但是,如果用户没有选中任何选项,那么我会收到 404错误:缺少参数:model_download_option

但是,我只想重新加载页面。 处理此类未经检查的无线电盒的正确方法是什么

1 个答案:

答案 0 :(得分:1)

简单修复:默认参数

就我而言,该方法的定义如下:

@cherrypy.expose
def handle_radio(model_download_option=''):
    <do something>

这可以防止丢失参数错误,并且通过检查空字符串,我们可以在没有输入的情况下将控件移动到所需的行为