Python 将变量值指定为表列名

Python 将变量值指定为表列名,python,django,django-queryset,Python,Django,Django Queryset,上面的示例代码只是一个想法,当然行不通 如何在django中将变量值指定为表列名 这将在单独的动态过滤功能中使用。。 一个简单的例子是: if request.POST['table'] == 'a': get_table = A_table() get_column = 'a' elif request.POST['table'] == 'b': get_table = B_table() get_column = 'b' get_table. + get_colum

上面的示例代码只是一个想法,当然行不通

如何在django中将变量值指定为表列名

这将在单独的动态过滤功能中使用。。 一个简单的例子是:

if request.POST['table'] == 'a':
   get_table = A_table()
   get_column = 'a'
elif request.POST['table'] == 'b':
   get_table = B_table()
   get_column = 'b'

get_table. + get_column + _column = 'some text'
尝试使用exec(),它根据我的需要工作,但有人认为这是一种启动代码的糟糕方式,是否有替代品

tablename.+'col'+name = 'test data'