Hi,
I need to optimize some code related to django db api.
Imagine a model like this:

class Languages( models.Model ):
    name = models.CharField( max_length=255 )
    ...

class Object ( models.Model ):
    name = models.CharField( max_length=255 )
    languages = models.ManyToManyField( Languages, radio_admin=True )

I need to create a form to search Objects:
def my_view(request):
    ...
    if request.POST:
        form = MyForm( request.POST )
        if form.is_valid():
            data = form.cleaned_data
            objects = Object.objects.all()
            if data['name']:
                objects = objects.filter( name__icontains =
data['name'] )
            if data['languages']:
                (1)
            ...

I need to search an Object with name ILIKE %name% and with the
languages specified in the form. data['languages'] looks like:
[ u'1',u'2' ] the IDs of each language.

I needs some help with the code that should be placed in (1).
I thought:
----
for language in languages:
    objects = Object.filter( languages__id = language)
----
Is this code good or there is a better solution?
Thank you.
--~--~---------~--~----~------------~-------~--~----~
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