0
我正在使用django管理界面,並且我有一個具有外鍵的模型。在那個領域,當管理頁面被查看時,我會得到一個下拉菜單。有沒有辦法只過濾下拉結果,例如is_active = 1?django管理員:顯示已過濾項目列表
問候,
我正在使用django管理界面,並且我有一個具有外鍵的模型。在那個領域,當管理頁面被查看時,我會得到一個下拉菜單。有沒有辦法只過濾下拉結果,例如is_active = 1?django管理員:顯示已過濾項目列表
問候,
limit_choices_to是你所追求的。
如果你只想在你的ModelAdmin
有限的選擇,你應該相應地調整ModelForm
。
像這樣的東西應該這樣做:
class YourAdminForm(forms.ModelForm):
class Meta:
model = YourModel
def __init__(self, *args, **kwargs):
super(YourAdminForm, self).__init__(*args, **kwargs)
qs = self.fields['your_fk_field'].queryset
self.fields['your_fk_field'].queryset = qs.filter(is_active=1)