Python Django_select2:如何使用请求数据过滤ModelSelect2Widget queryset?(Django_表2和Django_过滤器和Django_选择2)

Python Django_select2:如何使用请求数据过滤ModelSelect2Widget queryset?(Django_表2和Django_过滤器和Django_选择2),python,django,django-filter,django-tables2,django-select2,Python,Django,Django Filter,Django Tables2,Django Select2,根据django_表2教程,我将django_表2与django_过滤器一起使用: #views.py from django_filters.views import FilterView from django_tables2.views import SingleTableMixin class FilteredCarListView(SingleTableMixin, FilterView): table_class = CarTable model = Car

根据django_表2教程,我将django_表2与django_过滤器一起使用:

#views.py
from django_filters.views import FilterView
from django_tables2.views import SingleTableMixin

class FilteredCarListView(SingleTableMixin, FilterView):
    table_class = CarTable
    model = Car
    template_name = 'template.html'    
    filterset_class = CarFilter

def get_queryset(self):
    return self.model.objects.filter(owner_id=request.user.id)
我还想在django_过滤器中使用django_select2: 我希望过滤器的字段及其ModelSelect2Widget与FilteredCarListView.get_queryset(self)中的过滤器相同

对于过滤器的字段,我发现这个决定(我想它不是干的):

但如何限制ModelSelect2Widget中的选项仅显示当前用户的汽车

# filters.py
from .models import Car
from django_select2.forms import ModelSelect2Widget        

def get_cars(request):  
    return Car.objects.filter(owner_id=request.user.id)

class CarFilter(django_filters.FilterSet):
    car = django_filters.ModelChoiceFilter(
        queryset = get_cars,
        field_name='car',
        widget = ModelSelect2Widget(
        model = Car,
        search_fields=['car__icontains'])