我有一个包含10个字段/列的报表。我想让用户在报告中动态选择他想要的列。可这在Django ORM进行动态选择django orm列
例
如果用户想列1和列2那么就应该是这样的
obj = ReportTable.objects.values('column1', 'column2')
如果用户想column5,column6,column9,column10那么就应该是这样的这
obj = ReportTable.objects.values('column5', 'column6', 'column9', 'column10')
这是可行的在Django ORM或者我应该使用游标或原始查询
以上你的方法应该做工精细,只是从用户获取列的列表莫名其妙。您也可以使用ReportTable.objects.all(),然后使用getattr获取所需的值。 – Johan