【发布时间】:2023-04-08 06:46:01
【问题描述】:
我有这个模型:
class Image(models.Model):
image_name=models.CharField(max_length=30)
image=models.ImageField(upload_to='images',width_field='image_width', height_field='image_height',)
image_width=models.PositiveIntegerField(null=True, blank=True, editable=False)
image_height=models.PositiveIntegerField(null=True, blank=True, editable=False)
image_size=models.IntegerField(null=True, blank=True,editable=False)
视图是这样的:
class ImageViewSet(viewsets.ModelViewSet):
queryset = Image.objects.all()
serializer_class = ImageSerializer
filter_backends = (DjangoFilterBackend, OrderingFilter,)
filter_fields = ('image_name',)
ordering_fields = ('id','image_name,)
我能够保存具有所有这些属性的图像。我想要这样的查询来返回所有高度大于 100 且小于 300 的图像:
GET /images/?minheight=100&maxheight=300
如何在 Django 中实现这一点?
如果我尝试在 minheight 为空的情况下触发 api,我会收到 500 服务器错误
GET /images/?minheight=
【问题讨论】:
-
您能分享一下您当前观点的(相关部分)吗?
-
我已经更新了问题本身的视图
标签: python django django-models django-rest-framework django-queryset