0

私はここでこの方法を使用しました:https ://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.limit_choices_to

ModelAの外部キーの選択肢を、「アクティブ」として作成されたModelBのエントリに制限します。このようにして、後でModelBエントリが廃止されたときに非アクティブ化することができます。次に、ユーザーが新しいModelAを入力しようとすると、アクティブなModelBエントリのみが表示されます。

ただし、非アクティブなModelBを参照する古いModelAを変更しようとすると、非アクティブなModelBがリストに表示されません。そのため、情報を保存できません(現在、管理者を介して作業しています)。これを処理する良い方法はありますか?正しいリスト(すべてアクティブなModelB)を表示してから、非アクティブであっても、現在選択されているModelBも含めると便利です。

4

2 に答える 2

2

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_for_foreignkeyformfield_for_foreignkeyから使用できます

現在のオブジェクト値をQkwargs["queryset"]のに追加する必要があります。

于 2012-07-28T22:17:59.853 に答える