gpt4 book ai didi

带有 django autocomplete-light 的 django-filter

转载 作者:行者123 更新时间:2023-12-01 22:20:25 24 4
gpt4 key购买 nike

我一直在分别使用简单的 DAL 和 django-filter,但我在将 DAL 与 django-filter 结合使用时遇到了问题。

我已阅读此页面:django-filter with django autocomplete light

但我还是很困惑。我有下面这样的过滤器类,我想在“devname”字段上使用 DAL:

class DevListFil(django_filters.FilterSet):
devname = django_filters.CharFilter(name='devname',lookup_expr='icontains')
sn = django_filters.CharFilter(name='sn',lookup_expr='icontains')
devtype = django_filters.CharFilter(name='devtype',lookup_expr='icontains')
class Meta:
model = Device
fields = ['devname','sn','devtype']

请提供任何帮助或指向右侧的方向。

最佳答案

过滤器只是常规 Django 表单字段之上的抽象。任何不适用于过滤器的参数都会传递给基础字段。在这种情况下,您需要做的就是将自动完成小部件与过滤器连接起来。大概是这样的:

devname_url = '...'

class DevListFil(django_filters.FilterSet):
devname = django_filters.CharFilter(name='devname', lookup_expr='icontains', widget=autocomplete.ModelSelect2(url=devname_url))
sn = django_filters.CharFilter(name='sn', lookup_expr='icontains')
devtype = django_filters.CharFilter(name='devtype', lookup_expr='icontains')

class Meta:
model = Device
fields = ['devname', 'sn', 'devtype']

关于带有 django autocomplete-light 的 django-filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40502794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com