是否有可能在 djano 模型中过滤 ForeignKeys 字段查询?(默认情况下 Django 使用 objects.all() 我猜)。
请参见下面的示例:
服务器 -> Conf -> sip_conf -> 对等 -> 上下文
服务器 -> ext_conf -> 上下文
contextFK 只能在 ext_conf 模型中包含的 context's_ID 列表中,用于 Conf 和 ext_conf 的相同 ServerFK;
是否有可能在 djano 模型中过滤 ForeignKeys 字段查询?(默认情况下 Django 使用 objects.all() 我猜)。
请参见下面的示例:
服务器 -> Conf -> sip_conf -> 对等 -> 上下文
服务器 -> ext_conf -> 上下文
contextFK 只能在 ext_conf 模型中包含的 context's_ID 列表中,用于 Conf 和 ext_conf 的相同 ServerFK;
这是一个相对直接的限制,您可以使用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(...)