在我的应用程序中,我有两个选项作为单选按钮:
<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 。
但是,我只想重新加载页面。 处理此类未经检查的无线电盒的正确方法是什么
答案 0 :(得分:1)
简单修复:默认参数
就我而言,该方法的定义如下:
@cherrypy.expose
def handle_radio(model_download_option=''):
<do something>
这可以防止丢失参数错误,并且通过检查空字符串,我们可以在没有输入的情况下将控件移动到所需的行为