如何在Django中使用变量作为表名?

时间:2010-10-26 06:28:34

标签: python django-models

我想做以下事情:

for table in table_list:
   'table'.samefield = newvalue

2 个答案:

答案 0 :(得分:3)

如果您知道它所在的应用程序的名称,那么您可以

model = getattr(application_name.models, 'table')
model.somefield = newvalue

或只是

getattr(application_name.models, 'table').somefield = newvalue

如果您只想访问一次(虽然这没有任何意义)。

答案 1 :(得分:0)

您可以使用django contenttypes框架。看看这个链接:

http://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/