在创建自定义查询集时,是否可以考虑到MyModelViewSet的filter_backends?
class MyModelViewSet(viewsets.ModelViewSet):
filter_backends = (CustomFilter, )
serializer_class = MySerializer
def get_queryset(self):
# It should not return all objects, but only results from `CustomFilter`
queryset = L
我正在尝试使用django_filters编写我自己的自定义过滤器类,如下所示
from django_filters import rest_framework as filters
class FooFilter(filters.FilterSet):
class Meta:
model = Model
fields = ['custom_field',]
class Foo():
filter_backends = (filters.DjangoFilterBackend,)
filterset_class
我使用Django和Django Rest框架来构建API。
我有一个定制的PostgreSQL函数,如下所示:myfunction(from_date, to_date)
它只是从reviews表中日期范围内的记录中计算一个数字。
我怎么才能(安全!)从URL查询参数中获取from_date和to_date,将它们传递给函数,并通过API返回(浮动)结果?
我制作了一个简单的模型来保存浮点数,如下所示:
class Result(models.Model):
result = models.FloatField(default=0)
class Meta:
managed = Fa
我正在使用从Django rest框架制作的应用程序接口,我正在尝试对JSON进行过滤这是我的serializers.py文件
from rest_framework import serializers
from .models import Establecimiento,Categoria,Ciudad,Zona
import django_filters
class EstablecimientoSerializer(serializers.ModelSerializer):
class Meta:
model = Establecimiento
我希望有默认的行为,即视图中的查询集返回publish_at日期小于某个日期的记录。我还希望有布尔型DRF过滤器,如果设置为true,则返回所有记录,无论publish_at日期是什么。
views.py:
queryset = ProjectNews.objects.exclude(publish_at__gte=timezone.now())
filters.py:
from django_filters import rest_framework as filters
class ProjectNewsFilterSet(filters.FilterSet):
我有个这样的模特:
class Worker(models.Model):
city = models.CharField(max_length=50)
和以下过滤器:
class CityFilter(django_filters.AllValuesFilter):
@property
def field(self):
f = super(WorkerFilter, self).field
f.choices = [('', '--------')] + [(a.pk, a.city) for a in
我想在数据库驱动的应用程序中使用django,并且我想知道django模型是否允许我使用复杂的查询来获取数据。
例如,我有一个数据库中的这个表:
我想从这个查询中提取数据。
SELECT name
FROM movies
WHERE year between 1995 AND 2001
AND rank between 6 and 9;
我怎么才能和Django一起做呢?
我有一个要添加过滤的ModelViewSet。我的简单模型看起来就像
class Article(models.Model):
date = = models.DateField()
language = models.CharField(max_length=10)
class Meta:
ordering = ['-date']
和ModelViewSet (只读):
class ArticleViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Article.objects
我是Django的新手,使用Django REST框架(DRF)和GIS开发Rest。以前,我使用SQL查询来转换几何学:
select
id,
name,
round(value::numeric, 2) as value,
st_transform(geometry, 3857) as geometry
from
my_model
..。
class MyModel(models.Model):
name = models.CharField(max_length=50, blank=True)
value = models.Fl
如何在django rest框架中使用筛选条件查询外键值。我正在通过DRF StringRelatedField方法检索值,但我不知道如何在查询本身时进行筛选。
models.py
class User(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
class Score(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=Fal