def getInfo(table_name):
function_name = table_to_function[table_name]
lists = function_name()
return lists
def getNewsCategoryDailyInfo():
news_category_daily_list = []
news_category_daily_list = News_Category_Daily.objects.all().order_by(‘-news_date‘)
return news_category_daily_list
def getNewsCategoryHistoryInfo():
news_category_history_list = []
news_category_history_list = News_Category_History.objects.all().order_by(‘-news_date‘)
return news_category_history_list
table_to_function = {‘statistics_news_category_daily‘:getNewsCategoryDailyInfo,
‘statistics_news_category_history‘:getNewsCategoryHistoryInfo
}
函数getInfo根据表名table_name得到相应的函数名称function_name,然后调用function_name()获取相应的数据。
table_to_function是表名与函数名称之间的映射关系,保存在一个dict数据结构中。
原文:http://blog.csdn.net/magicharvey/article/details/19401427