django过滤器,对多对多字段的对象进行排序

django过滤器,对多对多字段的对象进行排序,django,django-rest-framework,django-filter,django-filters,Django,Django Rest Framework,Django Filter,Django Filters,我正在编写用Django编写的API 我有类似的模型: class foodprices(models.Model): price_description = models.TextField(blank=True,null=True) price = models.FloatField(max_length=8) class food(models.Model): name = models.Charfield(max_length=100) price_id

我正在编写用Django编写的API

我有类似的模型:

class foodprices(models.Model):
    price_description = models.TextField(blank=True,null=True)
    price = models.FloatField(max_length=8)

class food(models.Model):
    name = models.Charfield(max_length=100)
    price_ids = models.ManyToManyField(foodprices,blank=True)
    #I have multiple prices for single food object
我认为:

class foodviewset(ModelViewSet):
    queryset = food.objects.all()
    serializer_class = food_serializer    
    filter_backends = (filters.OrderingFilter)
    ordering_fields = ('price_ids__price',)
如果我的食物对象只有一个价格,这个订单就可以了。 在我的例子中,我想根据食物表中的第一个price_id来订购食物对象。我想省略所有其他价格,除了订货时的第一个价格

我想要这样的东西
ordering\u fields=('price\u id\u price[0],)


是否可以使用内置的Django过滤器

是否有理由使用第一个价格?如果您使用的是最低、最高或平均价格,这将非常简单。是否有理由使用第一个价格?如果使用最低、最高或平均价格,这将非常简单。