[Better Subject] Fix admin change list display of empty string values.
I'll summarise; I'd like to elicit any objections.
The issue is that the admin change list doesn't display the "empty value" placeholder for empty strings,
which is the recommended way of handling "nullable" CharFields.
The image attached to the issue demonstrates the issue nicely:
These rows won't even be clickable.
Options:
1. Make the existing admin `empty_value_display` option also handle empty strings.
2. Add a new admin option for empty strings, separate from `None` (null=True) cases.
We have PR that's not too far off for option 1.
More to the point I'm in favour of option 1 because:
* We have enough admin options already
* The empty string is just how text-type fields handle the `null` case. (i.e. this should already be the behaviour.)
Are there any reasons we can't adjust `empty_value_display` to also be used for empty strings?
Thanks for the input all!