[英]How to filter values in a drop down list django
我用我的模型中的值填充下拉框,我的模型中有五個值,在這種情況下我只想顯示其中三個值,我將如何實現。
表格
class namesForm(forms.Form):
names = forms.ModelChoiceField(
queryset=Names.objects.order_by('name').exclude(name='Josh','Tom'),
label = "Name:",
widget = Select(attrs={'class': 'span6 small-margin-top small-margin-bottom'}),
empty_label = "Select a Name",
required=True
)
根據您的forms.py代碼,我假設這是您想要的:
class namesForm(forms.Form):
names = forms.ModelChoiceField(
queryset=Names.objects.exclude(name__in=['Josh','Tom']).order_by('name'),
label = "Name:",
widget = Select(attrs={'class': 'span6 small-margin-top small-margin-bottom'}),
empty_label = "Select a Name",
required=True
)
我改變了:
queryset=Names.objects.exclude(name__in=['Josh','Tom']).order_by('name'),
有關使用__in的文檔:
https://docs.djangoproject.com/en/1.10/ref/models/querysets/#in
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.