【发布时间】:2018-04-11 08:13:36
【问题描述】:
这个问题扩展了this one。
假设我的模型是
class Car(models.Model):
images = models.ManyToManyField(Image)
class Image(models.Model):
path = models.CharField()
type = models.CharField()
我的过滤器类是
class CarFilter(django_filters.FilterSet):
having_image = django_filters.Filter(name="images", lookup_type='in')
class Meta:
model = Car
然后我可以进行像?having_image=5 这样的GET 查询,并获取所有带有pk=5 图像的汽车。没关系。但是,如果我需要在一个列表中返回带有此图像的两辆汽车以及根本没有图像的汽车怎么办?如何将两个条件合二为一django_filters.Filter?
【问题讨论】:
-
您可能会在这个stackoverflow.com/questions/41194200/… 答案中找到答案。如果您仍有疑问,请查看并告诉我。
标签: python django django-rest-framework django-filter