+ # We explicitly pass in verbose_name, so that if the table is
+ # instantiated with non-queryset data, model field verbose_names
+ # are used anyway.
+ extra = SortedDict(((f.name, Column(verbose_name=f.verbose_name))
+ for f in opts.model._meta.fields))