0

djanoモデルでForeignKeysフィールドクエリをフィルタリングする可能性はありますか? (デフォルトでは、djangoはobjects.all()を使用していると思います)。

以下の例を参照してください。

サーバー -> 会議 -> sip_conf -> ピア -> コンテキスト

サーバー -> ext_conf -> コンテキスト

contextFK は、Conf および ext_conf の同じ ServerFK の ext_conf モデルに含まれる context's_ID のリストにのみ存在できます。

4

1 に答える 1

1

それは比較的単純な制限であり、使用できますlimit_choices_to

複雑すぎるものは、次のものをオーバーライドする必要がありますModelForm

class MyModelForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(MyModelForm, self).__init__(*args, **kwargs)

        self.fields['my_fk_field'].queryset = self.fields['my_fk_field'].queryset.filter(...)
于 2012-06-01T21:39:02.273 に答える