widgets radioselect multiselectfield fields example python django django-models checkbox

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