Re: Using variables as keywords in QuerySet

2009-10-21 Thread Hector Garcia

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  wrote:
>
> On Wed, Oct 21, 2009 at 5:12 AM, Arthur Metasov  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
-~--~~~~--~~--~--~---



Re: Using variables as keywords in QuerySet

2009-10-21 Thread valler

Thank you, it worked perfectly :)
--~--~-~--~~~---~--~~
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
-~--~~~~--~~--~--~---



Re: Using variables as keywords in QuerySet

2009-10-21 Thread Doug Blank

On Wed, Oct 21, 2009 at 5:12 AM, Arthur Metasov  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
-~--~~~~--~~--~--~---



Re: Using variables as keywords in QuerySet

2009-10-21 Thread Arthur Metasov

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)

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