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
如何设置查询集以使上述功能正常工作?