Django过滤器按相关字段过滤
发布时间:2020-12-20 11:06:23 所属栏目:Python 来源:网络整理
导读:我有两张桌子. class Writer(models.Model) name = model.CharField() ...class Article(models.Model) name = model.CharField() writer = model.ForeignKey('Writer',related_name="relationship") ... 我想构建一些获取编写器列表的API端点,但这应该可以
我有两张桌子.
class Writer(models.Model) name = model.CharField() ... class Article(models.Model) name = model.CharField() writer = model.ForeignKey('Writer',related_name="relationship") ... 我想构建一些获取编写器列表的API端点,但这应该可以通过Article id过滤. class WriterViewSet(viewsets.ReadOnlyModelViewSet): filter_backend = [filters.djangoFilterBackend],filter_class = WriterFilter class WriteFilter(django_filters.rest_framework.FilterSet): .... 所以我关心的是,如何通过文章定义WriteFilter来过滤Writer? 解决方法class WriteFilter(django_filters.rest_framework.FilterSet): article = django_filters.CharFilter(name='relationship__name',lookup_expr='contains') class Meta: model = WriterFilter fields = ['article'] 你的网址会是这样的,/ API / wtiter /列表/?文章= somearticlename (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |