I have used this method here: https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.limit_choices_to
to limit choices on a foriegn key in ModelA to entries in ModelB that are makred as "active". This way, I can just deactivate ModelB entries later when they become obsolete. Then, when users go to enter a new ModelA, only the active ModelB entries are shown.
However, if I go to modify an old ModelA, which references an inactive ModelB, the inactive ModelB does not show up in the list. So I cannot save the information (right now, I'm working via the admin). Is there are good way to handle this? It would be nice to show the correct list (all active ModelB) and then just include the currently selected ModelB also, even if it is inactive.