如何在Django过滤器中过滤与其自身相关的字段?

时间:2018-06-26 01:29:04

标签: django-rest-framework-filters

如何过滤查找父ID(与同一型号相关)

class ListTypeItemFilterSet(filters.FilterSet):
    category = filters.RelatedFilter(CategoryFilterSet,
                                                     name='categories',
                                                     queryset=Category.objects.all())

    class Meta:
        model = ListTypeItem
        fields = ('id', 'category', 'label', 'details')

class CategoryFilterSet(filters.FilterSet):

    class Meta:
        model = Category
        fields = ('id', 'label', 'parent')

例如:

 {
        "id": 38,
        "label": "Lorem XYZ",
        "details": "loren spisum",
         "category": {
            "id": 5,
            "label": "Los Angeles",
            "parent": 1,
            "images": null
        }
}

类别父级:

"category": {
            "id": 1,
            "label": "Vacation",
            "parent": null,
            "images": null
        }

```

如何过滤查询?我尝试仅使用category_parent = {{id}}进行过滤,但失败了。

?category__parent

0 个答案:

没有答案