Support non-numeric pks in FrontendEditableAdminMixin / PlaceholderAdminMixin

Fixes #3578