我在这里使用了这种方法:https ://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.limit_choices_to
将 ModelA 中外键的选择限制为 ModelB 中标记为“活动”的条目。这样,我可以稍后在它们过时时停用 ModelB 条目。然后,当用户输入新的 ModelA 时,只显示活动的 ModelB 条目。
但是,如果我去修改一个旧的 ModelA,它引用了一个非活动的 ModelB,非活动的 ModelB 不会出现在列表中。所以我无法保存信息(现在,我正在通过管理员工作)。有没有好的方法来处理这个?最好显示正确的列表(所有活动的 ModelB),然后只包括当前选择的 ModelB,即使它是非活动的。