DRF ModelViewSet django-filter 如何筛选关联表字段?

2022-08-08 19:13:25 +08:00
 lsymy

python 新手,一个简单的筛选把我搞懵逼了。 第一个 model: electrode

from django.db import models

# Create your models here.

class Electrode(models.Model):
    name = models.CharField(max_length=32, null=True)

第二个 model: electrode_log

from django.db import models
from Application.views.electrode.models import Electrode

# Create your models here.

class ElectrodeLog(models.Model):
    electrode = models.ForeignKey(Electrode, on_delete=models.CASCADE, default=None, null=True)

用的视图集 ModelViewSet ,求教怎么在筛选到 Electrode 表的 name ,万分感激。

1704 次点击
所在节点    Python
1 条回复
gotounix
2022-08-08 20:48:08 +08:00
from django_filters import rest_framework as filters
from rest_framework import viewsets

class ElectrodeLogFilter(filters.FilterSet):
....electrode__name = filters.CharFilter(lookup_expr='icontains')

class ElectrodeLogViewSet(viewsets.ModelViewSet):
....filterset_class = ElectrodeLogFilter

....为空格

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/871497

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX