【发布时间】:2019-03-06 12:18:23
【问题描述】:
我有一个关于过滤检索与多对多相关的数据的问题
models.py
class Team(models.Model):
name = models.CharField(blank=True, unique=True, max_length=100)
players = models.ManyToManyField(User, blank=True, related_name='players')
seializers.py
class MyTeamListSerializer(ModelSerializer):
class Meta:
model = Team
fields = ['name']
views.py
class MyTeamListAPIView(ListAPIView):
queryset = Team.objects.all()
serializer_class = MyTeamListSerializer
permission_classes = [IsOwnerOrReadOnly]
pagination_class = ProfileLimitPagination
filter_backends = (filters.DjangoFilterBackend,)
filter_fields = ('players')
filter_class = TeamFilter
filters.py
class TeamFilter(django_filters.FilterSet):
teams = django_filters.CharFilter(
players='players__id',
lookup_type='contains',
)
class Meta:
model = Team
fields = ('players', 'teams',)
现在,我要做的是,检索我所在球队的列表。
所以我想请求我的团队获取我的团队的响应列表。
我不知道确切的问题是什么,但我是 django rest 框架中的新手。
所以,请任何人有解决方案,请在我的情况下帮助我,或者如果您有其他解决方案来做我想做的事。
谢谢
【问题讨论】:
标签: python django python-3.x django-rest-framework postman