jieter/django-tables2

Default value not respected on export

Open

#710 opened on Oct 30, 2019

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Python (1,693 stars) (417 forks)batch import
Help wanteddocs

Description

I use the default value heavily in my tables, but noticed that default is not respected when I export tables.

It's the following code in django_tables2/rows.py

    def get_cell_value(self, name):
        """
        Returns the final rendered value (excluding any html) for a cell in the
        row, given the name of a column.
        """
        return self._get_and_render_with(
            self.table.columns[name], render_func=self._call_value, default=None
        )

As you can see, default=None is passed to get_and_render_with, effectively ignoring the default value.

Is there a reason for this? If there is, should we document it? Happy to contribute.

Thanks for the great library.

Contributor guide