我如何从Django的checkbox中获取多个值

我想要使​​用request.POST['xzy']作为列表来获取多选checkbox的值。 这是我的模型和模板代码。

我的模型

 class Recommend(models.Model): user=models.ForeignKey(User) book=models.ForeignKey(BookModel) friends=models.ManyToManyField(User, related_name="recommended") 

我的模板

 {% for friend in friends %} <input type="checkbox" name="recommendations" id="option{{friend.id}}" value={{friend.username}} /> <label for="option{{friend.id}}"><b>{{friend.username}}</b></label><br /> {% endfor %} 

我的查看代码

 if request.method == 'POST': recommendations=request.POST['recommendations'] 

在这里,我希望'build议'是一个包含所有朋友id的列表,但是这里只是被覆盖,并且只包含最后一个循环迭代中分配的值。 我怎么解决这个问题。 需要帮助绝望。 谢谢。

 request.POST.getlist('recommendations') 
 if not request.POST.has_key(strName): return "" if request.POST[strName]: return ','.join(request.POST.getlist(strName)) else: return ""