0

是否有可能在 djano 模型中过滤 ForeignKeys 字段查询?(默认情况下 Django 使用 objects.all() 我猜)。

请参见下面的示例:

服务器 -> Conf -> sip_conf -> 对等 -> 上下文

服务器 -> ext_conf -> 上下文

contextFK 只能在 ext_conf 模型中包含的 context's_ID 列表中,用于 Conf 和 ext_conf 的相同 ServerFK;

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 回答