Sorry for my late response. I found a way how to do it. My fist mistake was that I creat a view fo deleting books. And my form action is pointing this url. Afrer I changed it to point to "." But I search for more pythonic way. This is how i get checked checkboxes; try: ch = [] if request.method == 'POST': ch = request.POST.getlist('checkbox') #assert False
This is part of my template. <form name="bookform" action="." method="POST"> <td> <input type="checkbox" name="checkbox" id="checkbox[]" value={{ book.id }} /> </td> input type="submit" value="Send me"> But I read that I can generate form from model and add checkbox. https://docs.djangoproject.com/en/dev/topics/forms/modelforms/ But at the moment I don't know how to implement it . https://docs.djangoproject.com/en/dev/topics/forms/formsets/#manually-rendered-can-delete-and-can-order On 2 Авг, 00:34, Sophie Hume <sophiehum...@gmail.com> wrote: > Hi Stanislav > > I think there's two ways you can do this... if you want to go down the > Forms route you actually want to be looking at Formsets [1], which > allow you to have a 'grid' of forms in atablewith one row > representing each object. > > If that seems like a steep learning curve to get your head around, and > you just want to try a quick-and-dirty approach, then you'd want a > loop in your template like {% for book in books %} ... {% endfor %} > then inside the loop build a <tr> for each item. If you make the first > tag in each row something like <select type="checkbox" > name="selected_book_id" value="{{ book.id }}" /> then follow it with > the other data fields, and have all of that wrapped in <form> ... </ > form> tags, obviously, then you should be able to get the list of > checked options in your view by reading > request.POST.getlist(selected_book_id). > > Hope this helps! > Sophie > > [1]https://docs.djangoproject.com/en/dev/topics/forms/formsets/ > > On Aug 1, 1:35 pm, jocke khazad <khaz...@gmail.com> wrote: > > > > > > > > > Hi Stanislav, > > > I would sugest to create your own form object instead of creating input tags > > directly in your template. > > > Read this page which also explains how to validate your form on the > > serverside:https://docs.djangoproject.com/en/dev/topics/forms/ > > > Use a boolean field to generate a checkbox. > > > Best regards, > > Joakim > > > On Mon, Aug 1, 2011 at 10:08 AM, Stanislav Nedelchev > > <stanf...@gmail.com>wrote: > > > > Hi everyone, > > > I'm quite new to django and still learning. > > > But I face a problem that i can't solve. > > > I have the following very simple example. > > > Let say that I have one model for Books. > > > > class Book(models.Model): > > > name = models.CharField(max_length=50,unique = True) > > > description = models.TextField(blank = True) > > > status = models.CharField(max_length=50,unique = True) > > > created_on = models.DateTimeField(auto_now=True) > > > def __unicode__(self): > > > return self.name > > > > If I search for all books for example. > > > I want to displaytablewith result where first column is checkbox. > > > And if I check some books and hit button delete to be able to delete > > > them. > > > Also I what to have one input field or drop down where i can choose > > > "out of order" and click button update to change status of all slected > > > books to "out of order" > > > I'm reading the documentaion but I can't find how to do it. > > > I made one template where I generatetablewith results.But I can't > > > process checked books. > > > I added manually delete button and form in template. > > > But maybe I must use Forms instead. > > > Any hint or example how to acomplish this will be very usefull. > > > > And sorry for my bad english. > > > Best regards > > > > -- > > > 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. -- 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.