繁体   English   中英

Django rest-framework 通过与外键连接的其他模型的名称过滤模型

[英]Django rest-framework filter models by the name of other models connected with foreign key

class Genre(models.Model):
    name = models.CharField(unique=True,max_length=255)
    def __str__(self):
        return self.name
class BlogText(models.Model):
    mytext = models.TextField(null=True)
    genre = models.ForeignKey(Genre, on_delete=models.CASCADE,null=True,blank=True)
    pub_date = models.DateTimeField('date published')

每个 BlogText 都有流派。

现在我可以按contains过滤 BlogText

mytext = filters.CharFilter(lookup_expr='contains')

然后我想通过blogtext.genre.name过滤BlogText模型

我用谷歌搜索,但没有找到除 CharFilter 包含之外的参考。 (连IntFilter都找不到……我试着直接过滤流派id……)

我怎样才能做到??

指定field_name

genre = filters.CharFilter(lookup_expr='contains', field_name='genre__name')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM