Как получить несколько значений из флажков в Django

Я хочу получить значения флажка множественного выбора, используя request.POST ['xzy'] в виде списка. Вот моя модель и код шаблона.

Моя модель

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']

Здесь я хочу, чтобы «рекомендации» были списком, содержащим все идентификаторы друзей, но здесь он просто перезаписывается и только содержит значение, присвоенное на последней итерации цикла for. Как я могу решить эту проблему. Отчаянно нужна помощь. Спасибо.

44
задан Srikar Appalaraju 5 December 2010 в 14:31
поделиться