You can use Alex Gaynor's great app called django-filter available at https://github.com/alex/django-filter
It's the best app for the job, hands down. Sincerely, André Terra On 7/2/11, raj <nano.ri...@gmail.com> wrote: > Thanks, when I get back to my production comp, ill give this a try. > Did know about this queryset thing. Thanks again. > Just a quick question, the **filters thing u placed, i would put > something like first_name last_name or something right? > > On Jun 30, 11:25 pm, Doug Ballance <dball...@gmail.com> wrote: >> If you just want a simple user search (which seems to be what you are >> asking for), it really depends on your models - but a basic approach I >> usually use is to define a django form to use for the search, and >> instead of defining a save method, make a method that returns a >> queryset. As an off the top of my head example for a django auth user >> (untested, I might have screwed something up): >> >> class UserSearchForm(forms.Form): >> first_name__istartswith=forms.CharField(label="First name", >> required=False) >> last_name__istartswith=forms.CharField(label="Last name", >> required=False) >> >> def queryset(self): >> from django.contrib.auth.models import User >> filters={} >> for k,v in self.cleaned_data.items(): >> val=v.strip() >> if val: filters[k]=val >> return User.objects.filter(**filters) >> >> Then use it in your view like any other form: >> >> def user_search(request): >> usf=UserSearchForm(request.GET or >> request.POST,prefix='usersearch') >> users=usf.queryset() >> return render_to_response('sometemplate.html',{'users':users}) >> >> Now if you really do want to do text indexing and have full text >> search capabilities then you should look at the other suggestions. >> For many things those are either overkill or too generic. > > -- > 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. > > -- Sent from my mobile device -- 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.