我如何从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 ""