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数据结构中。