Hmmm, I am having a hard time understanding the django forms... Would
someone mind giving me an example of how I would list my events with check
boxes next to them please :)

On Fri, Feb 4, 2011 at 10:07 AM, Ethan Yandow <flibitb...@gmail.com> wrote:

> aahhh yes!!! Thank you very much!!!  Alright, ill work on implementing
> those form views :)
>
>
> On Fri, Feb 4, 2011 at 4:25 AM, Daniel Roseman <dan...@roseman.org.uk>wrote:
>
>> On Friday, February 4, 2011 9:24:48 AM UTC, Daniel Roseman wrote:
>>>
>>> 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.
>>>
>>
>> Meant to add, you should really be using Django's forms framework, as it
>> takes care of all of this for you.
>> --
>> 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<django-users%2bunsubscr...@googlegroups.com>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/django-users?hl=en.
>>
>
>

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