I'm new to Django, and as a learning exercise I've been putting
together a simple contact database.  There are separate fields for
first_name and last_name, and another field for the company name
called ac_name

In the template for the main page I put a form that allows searching
by name or company, here's my code:

<form action="/contacts/search/" method="post">
<input type="text" name="search_parameter" id="search_parameter"><br /
>
<input type="radio" name="choice" id="choice1" value="1" checked>
<label for="choice1"">by Name</label>
<input type="radio" name="choice" id="choice2" value="2">
<label for="choice2"">by Company</label><br />
<input type="submit" value="Go" />
</form>

And here is the relevant section of the views.py file:

def search(request):
        find_me = request.POST['search_parameter']
        sort_by_choice = request.POST['choice']
        if sort_by_choice == '1':
                all_contacts = 
Contact.objects.filter(last_name__icontains=find_me)
        elif sort_by_choice == '2':
                all_contacts = 
Contact.objects.filter(ac_name__icontains=find_me)
        return render_to_response('contactsdb/index.html', {'all_contacts':
all_contacts})

This currently works quite nicely as long as you only enter someone's
last name or company name, but if someone enters a person's full name
in the search box, it obviously returns nothing.  I'm having trouble
figuring out how to search a person's full name for matching text.  It
might be useful to know that the Contact model returns a person's full
name in the format "last_name, first_name" in the __str__() method.

Thanks for any help.

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to