过滤多对多关系thip
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过滤多对多关系thip相关的知识,希望对你有一定的参考价值。
我用rest-framwork
作django 3
制作api
我有一个具有多对多关系的模型。
然后,现在我想对多对多使用过滤器
在models.py
中
class Text(models.Model):
t_id = models.CharField(unique=True,null=False,max_length=20)
t_text = models.TextField(null=True)
issues = models.ManyToManyField(Issue) # It is many-to-many relationship
pub_date = models.DateTimeField('date published')
def __str__(self):
return self.t_id
在serializer.py
中
class TextFilter(filters.FilterSet):
t_text = filters.CharFilter(lookup_expr='contains') # it works
issues = filter.***Filter # How should I do here??
class Meta:
model = Text
fields = ('t_text','issues')
答案
默认情况下ModelMultipleChoiceFilter
用于ManyToManyField:
ModelMultipleChoiceFilter
以上是关于过滤多对多关系thip的主要内容,如果未能解决你的问题,请参考以下文章