假设“mylist”可以包含值“video”、“audio”、“visual”或全部三个。如果在“mylist”中找到字符串,我希望我的脚本将匹配数据附加到列表“files”中,如果“mylist”中只有一个字符串,则此方法有效,但如果有多个字符串,则只有第一个字符串在“mylist”中得到匹配。有什么我可以使用的东西来代替等效于“and if”的“elif”吗?
if request.method == 'POST':
mylist = request.POST.getlist('list')
files = []
if 'video' in mylist:
files.append('/home/dbs/public_html/download/codex/codex.html')
elif 'audio' in mylist:
files.append('/home/dbs/public_html/download/audio/audio_player.html')
elif 'visual' in mylist:
files.append('/home/dbs/public_html/download/visual/visual.html')
return HttpResponse(files)
else:
return http.HttpResponseForbidden()