def list(self, request, *args, **kwargs):
# get database and table from the querystring
database_name = self.request.GET.get('database')
table_name = self.request.GET.get('table')
column_names = self.request.GET.getlist('column')
# get the columns using the utils function
columns = get_columns(self.request.user, database_name, table_name)
if columns:
if column_names:
columns = [column for column in columns if column['name'] in column_names]
return Response(ColumnSerializer(columns, many=True).data)
# if nothing worked, return 404
raise NotFound()
评论列表
文章目录