簡體   English   中英

如何在下拉列表Django中過濾值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM