Also note the usage of __exact can be discarded in favor of the
'exact' form of keyword, as it is encouraged here:

http://groups.google.com/group/django-users/browse_thread/thread/04b3ca49dc3f9c18/bdfb4849c0e885da?lnk=raot

So,

MyModel.objects.filter(**{a+'__contains': 'foo', b: 'bar';})

Cheers,

Hector Garcia - Web developer, musician
http://nomadblue.com/



On Wed, Oct 21, 2009 at 12:32 PM, Doug Blank <doug.bl...@gmail.com> wrote:
>
> On Wed, Oct 21, 2009 at 5:12 AM, Arthur Metasov <meta...@gmail.com> wrote:
>>
>> 2009/10/21 valler <180...@gmail.com>:
>>>
>>> Hello. I want to know, if something like that possible:
>>>  MyModel.objects.filter(name__contains='foo',status__exact='bar') =>
>>> It's OK.
>>>
>>> But I want to use dynamic keyword generation, like that:
>>>  a='name'
>>>  b='status'
>>>  MyModel.objects.filter(a__contains='foo',b__exact='bar')
>>>
>>> Is it possible somehow?
>>
>> a='name'
>> b='status'
>> keyword_arguments = {}
>> keyword_arguments[a+'__contains']='foo';
>> keyword_arguments[b+'__exact']='bar';
>> MyModel.objects.filter(**keyword_arguments)
>>
>
> Or, more concisely as:
>
> MyModel.objects.filter(**{a+'__contains':'foo', b+'__exact':'bar';})
>
> -Doug
>
>> >
>>
>
> >
>

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