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 -~----------~----~----~----~------~----~------~--~---