2016-03-27 125 views
1

Django的過濾器,我想下添加下拉到我的Django過濾器thisI正在使用ModelChoiceFilterModelChoiceFilter什麼也不做

下面

是我model.py的相關內容

但是什麼也沒發生和測試輸入保持不變?任何想法爲什麼發生?

順便說一句,關於如何控制過濾器輸入的任務可以在django中解決得更好,然後下降 - 非常歡迎您提供反饋意見。當數據量巨大時,用戶不可能使用下拉菜單。

class CompanyFilter(django_filters.FilterSet): 
     class Meta: 
      model = Company 
      fields = ['author','updated_by','name','country', 'state_province', 
      'city','zip_code','phone', 
      'zip_code','keywords'] 

      name = django_filters.ModelChoiceFilter(queryset=Company.objects.all().order_by('name') 

回答

0

試試這個:

class CompanyFilter(django_filters.FilterSet): 
    name=django_filters.ModelChoiceFilter(queryset=Company.objects.all().order_by('name')) 
    class Meta: 
     model = Company 
     fields = ['author','updated_by','name','country', 'state_province', 
     'city','zip_code','phone', 
     'zip_code','keywords'] 

閱讀本https://django-filter.readthedocs.io/en/develop/ref/filters.html#modelchoicefilter

+0

能否請您詳細闡述一點點你的解決方案是如何工作的? – zett42