我有一个表单域,有像1,2,3,4+这样的选项,4+表示greater than equal,可以选择多个选项。我想用django-filter做滤镜。
我可以做1,2,3的过滤,但我不知道如何用gte=4 or它。
以下两种方法都适用于过滤1,2,3
class NumberInFilter(django_filters.BaseInFilter, django_filters.NumberFilter):
pass
class PlanFilter(FilterSet):
obj = django_filters.NumberInFilter(name='obje
我试着用多个过滤器过滤一个数字产品。其中包括功能模型。因此,用户选择一个类别,然后与该类别相关,可以通过其功能models.py过滤现有产品。
class Platform(models.Model):
name = models.CharField(max_length=200, verbose_name='Name')
thumbnail = models.ImageField(upload_to='DigitalProduct/thumbnails')
category = models.ForeignKey(Category, o
我在包中使用了Django REST框架,但我的问题主要是关于django-filter的。我不明白如何在"__in“查找中使用过滤器。
例如,我有以下模型:
class Book(models.Model):
name = models.CharField(max_length=100)
class BookView(viewsets.ReadOnlyModelViewSet):
serializer_class = BookSerializer()
model = Book
filter_fields = ('id', 'name&
我有一个过滤器:
class BookFilter(django_filters.FilterSet):
class Meta:
model = Book
fields = '__all__'
和一个ListView来查看结果:
class SearchResultsListView(ListView):
model = Book
context_object_name = 'book_list'
template_name = 'book/search_results.html'
比如说,我有以下两个Django模型:
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
name = models.CharField(max_length=300)
pages = models.IntegerField()
author = models.ForeignKey(Author)
使用django-filter,我如何编写一个FilterSet,它允许我进行某种程度的过滤,比如:
Author.object
如何聚合这两个字段的结果并在django-filter中显示为一个字段?
例如,让我们以这样一个模型为例:
class Animal(object):
LEGS_CHOICES = (2, 4, 8)
legs = models.PositiveSmallIntegerField(choices=LEGS_CHOICES)
class Dog(Animal):
pass
class Spider(Animal):
pass
我的django过滤器类:
class AnimalFilterSet(django_filters.FilterSet):
我有点麻烦,使一个搜索框,通过标题,并通过模型的描述,没有它骑在一切。我以下面的例子为例:Django-filter, how to make multiple fields search? (with django-filter!) 所以我当前的过滤器看起来像这样: class QuestionSetFilter(django_filters.FilterSet):
search = CharFilter(method='my_custom_filter', label='search')
o = OrderingFilter(
我的模型 class Metric(models.Model):
date = models.DateField()
channel = models.CharField(max_length=50)
country = models.CharField(max_length=10)
os = models.CharField(max_length=10) 我正在使用django-filter来过滤记录。有人可以帮助我如何按时间范围过滤(date_from+date_to就足够了)。与查询参数中的类似,用户将提供/metrics?date-gte='
基本模式:
class ModelA(Model):
name = CharField(...)
class ModelB(Model):
model_a = ManyToManyField(ModelA, blank=True)
class ModelBFilter(filters.FilterSet):
unassigned = BooleanFilter(field_name='model_a', lookup_expr='isnull')
class Meta:
model = ModelB
如何使用django-filter应用过滤结果的条件例如,我有一个字段'Bookscount‘具有整数值,如果用户选择值>5,那么django-filter将显示所有具有'Bookscount’>5的书籍
import django_filters as df
from .models import Books
class BooksListFilter(df.FilterSet):
class Meta:
model = Books
fields = ['Bookscount']
是否可以使用Django-rest-框架通过case-insensitive通过first_name进行排序。
以下是代码:
import django_filter
class PersonFilter(django_filters.FilterSet):
class Meta:
model = Person
fields = ('first_name_lower',)
order_by = ('first_name_lower',)
class PersonViewSet(BaseModelView
我使用django-filter和django-tables2从SQLite3数据库中提取数据。该数据库具有销售订单信息的行字段,因为它们可能是每个销售订单的多行( 15+字段)。我想呈现一个等同于'Group By‘销售订单并对ExtAmount字段求和的表。我知道我应该使用注解函数,但是我不确定在哪里用django-filter/django-tables2实现这个函数。
在SQL中,我使用以下代码来获取我需要的内容:
SELECT SalesOrder, Customer, Count(Line) AS Lines, Round(Sum(ExtAmount), 2) AS Amo
django-filter允许您轻松地声明模型的可过滤字段。
例如,
class UserFilter(django_filters.FilterSet):
class Meta:
model = User
fields = ['username']
提供exact查找username字段,该字段与.
class UserFilter(django_filters.FilterSet):
class Meta:
model = User
fields = {
'use
我正在使用应用程序来过滤我的“项目”模型。以下是我的模型:
class Project(models.Model):
name = models.CharField(max_length=100)
class ProjectAllocation(models.Model):
project = models.ForeignKey(Project)
location = models.ForeignKey(Location)
class Location(models.Model):
name = models.CharField(max_length=50)
我正在开发一个简单的员工列表Django应用程序。我想在我的应用程序中包含过滤功能,所以尝试安装django-filter模块。我认为django-filter没有正确安装(我无论如何都不会使用它)。但在这样做之后,当我尝试运行我的应用程序时,它会给出以下结果,
"`ViewDoesNotExist at /employeeList/` ;
Could not import task.employeeDetails.views. Error was: Could not find the GEOS library (tried "geos_c", "GEOS