When fooling around with the database, I also noticed that if we delete a site injection entry, the injection configuration entries for that injection format are themselves not deleted, resulting in dangling rows.  I'll look into Django ORM to see if I can do a delete=cascade option.

Still no switching of widget.