Python 传递空值时,列表索引超出范围

Python 传递空值时,列表索引超出范围,python,html,json,list,flask,Python,Html,Json,List,Flask,好的,我有以下HTML表单: <form method ="post" action="/custom"> <div class="container"> <select multiple name ="multiple"> <option value="id">ID</option> <option value="is_visible">Visible</option> </selec

好的,我有以下HTML表单:

<form method ="post" action="/custom">

  <div class="container">
   <select multiple name ="multiple">
  <option value="id">ID</option>
  <option value="is_visible">Visible</option>
</select>
    <button type="submit">Login</button>

</div>
</form>
因此,我现在要做的是选择要传递给Python代码的值。我现在的问题是,如果我选择代码正在工作的值,但如果我不选择某个值,我会得到以下结果:

IndexError: list index out of range
是否有任何可能的方法来传递空值并实现我想要的?还请注意,我正在使用json代码,请参见下面的格式:

{
tags: [
{
created_at: "2018-02-28T14:55:19+01:00",
customer_id: null,
id: 4544544,
is_visible: true,
products_count: 6,
slug: "productname",
title: "productname",
updated_at: "2018-05-25T00:08:04+02:00"
},
],
}

我假设您正在为多个键传递一个空值。最简单的解决方案是在从请求中获取多个列表后立即检查其内容。如果为空,请使用默认值:

multiple = request.form.getlist('multiple')
if not multiple or len(multiple) < 2:
    multiple = ['default_tag', 'default_is_visible']

只需检查列表的长度是否为零。蓝名单!=0如果不是零,就执行任务。如果我尝试,我将得到一个key_错误,因为我替换它的标记在JSON表中不存在。因此,我必须寻找另一种解决办法。
multiple = request.form.getlist('multiple')
if not multiple or len(multiple) < 2:
    multiple = ['default_tag', 'default_is_visible']