Forms 在cherrypy中处理未选中的收音机盒

Forms 在cherrypy中处理未选中的收音机盒,forms,web-services,validation,radio-button,cherrypy,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"> Opti

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

<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>
一旦用户单击submit,它就会重定向到我的cherrypy代码中的一个端点。比如:

@cherrypy.expose
def handle_radio(model_download_option):
    <do something>
@cherrypy.expose
def handle_radio(model_download_option=''):
    <do something>
但是,如果用户没有选中任何选项,那么我会得到一个404错误:缺少参数:model\u download\u选项

但是,我只想重新加载页面。处理此类未选中的单选框的正确方法是什么?简单修复:默认参数

在我的例子中,该方法的定义如下:

@cherrypy.expose
def handle_radio(model_download_option):
    <do something>
@cherrypy.expose
def handle_radio(model_download_option=''):
    <do something>
这可以防止丢失参数错误,通过检查空字符串,我们可以在没有输入的情况下将控件切换到所需的行为