django - 如何将 django-filter 与 django-select2 一起使用?

标签 django django-filter django-filters django-select2

我想在 Filterset 表单 (django-filter) 中实现一个具有自动完成输入 (django-select2) 的字段:

import django_filters
from django_select2.forms import Select2Widget

from .models import Product

class ProductFilter(django_filters.FilterSet):

    class Meta:
        model = Product
        fields = ['product','manufacturer']
        widgets = {'product':Select2Widget()}

或者这个:

class ProductFilter(django_filters.FilterSet):

    product = django_filters.ModelChoiceFilter(
         queryset=Product.objects.all(),
         widget=Select2Widget)

    class Meta:
        model = Product
        fields = ['product','manufacturer']

这些方法行不通。有什么帮助吗?

最佳答案

我在文档中没有找到这个。但您必须在模板中包含表单媒体:{{ filter.form.media }}。

关于django - 如何将 django-filter 与 django-select2 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55666109/

相关文章:

python - 导入 django_filters.rest_framework 错误

python - Django 休息框架 : How do I order/sort a search/filter query?

python - 如何使用 django_filters.DateFilter?

python - 如何让用户花时间在 Django 的任务上?

django - 如何在 Django 表单中使用多个复选框保存多对多字段

Django 过滤器 : Displaying a list of choices for filtering a TextField

mysql - Django 过滤器和 MySQL(子字符串,长度)

python - Django过滤器查询过滤器参数是否存在

python - 生成具有从不重叠的随机开始和结束日期的多个对象?

python - 阻止 nosetests 打印日志信息?