On Friday, February 4, 2011 12:35:20 AM UTC, Ethan Yandow wrote:
>
> Hey there, I am trying to delete Events as chosen by a by a user using 
> check boxes to check of which events they want to be deleted.  But for 
> some reason whenever I call request.POST.get('event_list') Nothing is 
> received even though boxes are checked and I end up with nothing. 
> Here is my template and the view that should be deleting the chosen 
> events. 
>
>  {% if event_list %} 
> {% for event in event_list%} 
> {%csrf_token%} 
> <input type="checkbox" name="event_list" 
> id="event{{ forloop.counter }}" /> 
> <label for="event{{ forloop.counter }}">{{ event.title }}</ 
> label><br /> 
> {% endfor %} 
> <input type = 'submit' value = 'delete checked'> 
> </form> 
> <p>{{removal}}<p/>    {%comment%} this is what should be 
> removed{%endcomment%} 
> {% if delete_error %} 
> <p>{{delete_error}}</p> 
> {% endif %} 
>
> views.py 
>
> def EventDelete(request): 
> removal = request.POST.get('event_list') 
> if removal: 
> removal.delete() 
>         else: 
> delete_error = "You didn't delete anything" 
> return redner_to_response("detail.html", {'delete_error': 
> delete_error, 'removal': removal}, 
> context_instance=RequestContext(request)) 
>
> Im not sure why removal doesn't have anything in it, shouldn't it have 
> the titles of the events in it? 
>

You haven't defined a `value` attribute for each checkbox. 

<input type="checkbox" name="event_list" value="{{ event.id }}" id="event{{ 
forloop.counter }}" /> 

Also, in your view, you should use `getlist` to get the value - `get` only 
gets the first element if it's a multi-valued field.
--
DR.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to