Вы можете попытаться разделить значения запятой:
def result_test(request):
selected = request.POST.get('selectedTests')
if selected is not None:
try:
booktests = BookTest.objects.filter(test__in=selected.split(','))
except ValueError:
# … (1)
else:
return render(request, 'posts/result.html',{'var1':booktest})
else:
# … (2)
Вам нужно будет вернуть некоторый результат HTTP для (1) (когда формат не соблюдается) и (2), когда Во-первых, запрос не содержит значения selectedTests
.
При этом, возможно, было бы лучше просто определить флажки как:
<input type="checkbox" name="<b>selectedTests[]</b>" /> option 1
<input type="checkbox" name="<b>selectedTests[]</b>" /> option 2
так, что у вас нет полагаться на JavaScript для ввода выбранных значений в скрытый элемент ввода.