Re: Using variables as keywords in QuerySet
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
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
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 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 -~--~~~~--~~--~--~---