why is this not a good idea?

On Aug 24, 8:55 am, Рогалевич (Ковалевич) <zhirafc...@gmail.com>
wrote:
> Don't think it is good idea to do so.
>
> In this case dict_variables['modelname'].objects.filter(status_listurl='u')
> you call method objects on string. but string doesn't have such method. you
> should use smth like modelclass = globals()['modelname']
>
> for example:>>> import os
> >>> o=globals()['os'] # or locals() depending on context
> >>> o
>
> <module 'os' from 'C:\Python25\lib\os.pyc'>
>
> to import by passing a string try help(__import__)
>
> On 24 August 2010 12:19, Rick <r.dane1...@gmail.com> wrote:
>
>
>
> > I'm using Django as my framework but am doing things beyond regular
> > web development as I have some a lot of "components" outside of any of
> > the django apps that I am often interacting with and, in some of
> > these, I want to be able to make calls to the database for a model but
> > want to be able to pass in the model's name as a variable since I want
> > to write re-usable code as much as possible... I have really been
> > struggling in figuring out how to do this and would appreciate any
> > advice.. below is some example code of what I am trying to do:
>
> > def call_database_from_variable (dict_variables)
> >    from web1.dict_variables['appname'].models import
> > dict_variables['modelname']
> >    p =
> > dict_variables['modelname'].objects.filter(status_listurl='u')
>
> > dict_variables={'app':'myappname','model':'Mymodelname','field':'field_i_want_to_get'}
> > call_database_from_variable (dict_variables)
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Django users" group.
> > To post to this group, send email to django-us...@googlegroups.com.
> > To unsubscribe from this group, send email to
> > django-users+unsubscr...@googlegroups.com<django-users%2bunsubscr...@googlegroups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/django-users?hl=en.
>
> --
> Best Regards,
> Mila

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@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