Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于中间模型的带有ModelMultipleChiecFilter的FilterSet字段_Python_Django_Django Models_Django Rest Framework - Fatal编程技术网

Python 用于中间模型的带有ModelMultipleChiecFilter的FilterSet字段

Python 用于中间模型的带有ModelMultipleChiecFilter的FilterSet字段,python,django,django-models,django-rest-framework,Python,Django,Django Models,Django Rest Framework,我有以下型号: class ItemAddon(models.Model): name = models.CharField(max_length=127) price = models.DecimalField(blank=True, null=True, max_digits=10, decimal_places=2) class ItemAddonAreaRelation(models.Model): itemaddon = models.ForeignKey(

我有以下型号:

class ItemAddon(models.Model):
   name = models.CharField(max_length=127)
   price = models.DecimalField(blank=True, null=True, max_digits=10, decimal_places=2)


class ItemAddonAreaRelation(models.Model):
   itemaddon = models.ForeignKey(
        'ItemAddon',
        on_delete=models.CASCADE,
        help_text='Item Addon to relate',
        related_name='relations'
    )
   area_id = models.ForeignKey(
        'Area',
        on_delete=models.CASCADE
    )

 class Area(models.Model):
   name = models.CharField(max_length=127)


 class ItemAddonsViewSet(viewsets.ModelViewSet):
    serializer_class = ItemAddonsSerializer
    search_fields = ('id', 'name')
    ordering_fields = ('id', 'name')
    filterset_class = ItemAddonFilter


 class ItemAddonFilter(FilterSet):
    area_ids = ModelMultipleChoiceFilter(
        method="filter_by_area_ids",
        widget=CSVWidget()
    )
我想根据区域id筛选出ItemAddons

例如:

GET /api/itemaddons?area_id=1,2,3
如何设置查询集以使上述功能正常工作?