python - radioselect - select django
¿Cómo obtengo múltiples valores de las casillas de verificación en Django? (2)
if not request.POST.has_key(strName):
return ""
if request.POST[strName]:
return '',''.join(request.POST.getlist(strName))
else:
return ""
Quiero obtener los valores de una casilla de verificación de selección múltiple usando request.POST[''xzy'']
como una lista. Aquí está mi modelo y código de plantilla.
Mi modelo
class Recommend(models.Model):
user=models.ForeignKey(User)
book=models.ForeignKey(BookModel)
friends=models.ManyToManyField(User, related_name="recommended")
Mi plantilla
{% 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 %}
Mi código de vista
if request.method == ''POST'':
recommendations=request.POST[''recommendations'']
Aquí quiero que las "recomendaciones" sean una lista que contenga todos los ID de amigos, pero aquí solo se sobrescribe y solo contiene el valor que se asignó en la última iteración de bucle. Como puedó resolver esté problema. Necesita ayuda desesperadamente Gracias.
request.POST.getlist(''recommendations'')