class Writer(models.Model) name = model.CharFIEld() ...class Article(models.Model) name = model.CharFIEld() writer = model.ForeignKey('Writer',related_name="relationship") ...
我想构建一些获取编写器列表的API端点,但这应该可以通过Article ID过滤.
我正在使用django-filter.所以:
class WriterVIEwSet(vIEwsets.ReadonlyModelVIEwSet): filter_backend = [filters.djangoFilterBackend],filter_class = WriterFilterclass 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
总结以上是内存溢出为你收集整理的Django过滤器按相关字段过滤全部内容,希望文章能够帮你解决Django过滤器按相关字段过滤所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)