将 django-select2 与 django-filters 连接

Posted

技术标签:

【中文标题】将 django-select2 与 django-filters 连接【英文标题】:Connection django-select2 with django-filters 【发布时间】:2015-05-12 01:34:31 【问题描述】:

我想用 django-filters 连接 select2 django。我想要一个不错的选择器来选择用户。 django-filters代码中不知道下面的代码放在哪里。

from django_select2 import *

class UserChoices(AutoModelSelect2Field):
    queryset = User.objects
    search_fields = ['word__icontains', ]

【问题讨论】:

您对此有进一步了解吗?我注意到在 django-filter 文档中有一些关于自定义小部件的内容:django-filter.readthedocs.org/en/latest/… 【参考方案1】:

我是这样做的,坚持使用django-filter example 并使用django-select2:

import django_filters
from django_select2.widgets import Select2Widget
from .models import Product

class ProductFilter(django_filters.FilterSet):
    name = django_filters.ModelChoiceFilter(
        queryset=Product.objects.all(),
        widget=Select2Widget
    )
    class Meta:
        model = Product
        fields = ['name', 'price', ]

确保您的(基本)模板中有 jquery。那么这就是你会得到的:

【讨论】:

以上是关于将 django-select2 与 django-filters 连接的主要内容,如果未能解决你的问题,请参考以下文章

使用 django-select2 的表单的 NoReverseMatch

Django-Select2 重型小部件

django-select2:如果没有选择国家,如何禁用城市选择? (django 2.2)

django-select2 不能在 django-admin 中使用内联

使用 django-select2 获取带有图片的下拉列表

django-select2 基于类或基于函数的视图