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.

Reply via email to