「mylist」には、「video」、「audio」、「visual」、または 3 つすべての値を含めることができると仮定します。文字列が「mylist」にある場合、スクリプトで一致するデータをリスト「files」に追加する必要があります。これは、「mylist」に文字列が1つしかない場合に機能しますが、複数の文字列がある場合は最初の文字列のみ「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()