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 [email protected]
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
-~----------~----~----~----~------~----~------~--~---