I want to get values of a multiple select check box using request.POST['xzy']
as a list. Here is my model and template code.
My Model
class Recommend(models.Model): user=models.ForeignKey(User) book=models.ForeignKey(BookModel) friends=models.ManyToManyField(User, related_name="recommended")
My Template
{% 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 %}
My View code
if request.method == 'POST': recommendations=request.POST['recommendations']
Here I want 'recommendations' to be a list containing all friend ids but here it is just getting overwritten and only contains the value that got assigned in the last for loop iteration. How can I solve this problem. Need help desperately. Thank You.
A checkbox is a tiny user interface component that allows users to select more than one option from a given options list. We will create a small fruits list using HTML 5 and display that checkboxes list to the users to select more than one option.
request.POST.getlist('recommendations')
if not request.POST.has_key(strName): return "" if request.POST[strName]: return ','.join(request.POST.getlist(strName)) else: return ""
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With