Django модели фильтра rest-framework по названию других моделей, связанных с внешним ключом - PullRequest
0 голосов
/ 29 января 2020
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 имеет жанр.

Теперь я могу фильтровать BlogText по contains

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

, затем я хочу отфильтровать BlogText моделей по blogtext.genre.name

Я погуглил, но не нашел ссылки, кроме CharFilter Contains. (даже не могу найти IntFilter ... Я пытаюсь отфильтровать идентификатор жанра напрямую ....)

Как я могу это сделать ??

1 Ответ

2 голосов
/ 29 января 2020

Укажите field_name

genre = filters.CharFilter(lookup_expr='contains', <b>field_name='genre__name'</b>)
...