Вызов фильтра с переменной для имени поля

Есть ли способ вызвать фильтр в наборе запросов, где одно из имен полей является переменной ?

Например, у меня есть что-то вроде:

models.py

class Playlist(models.Model):
    video = ...

views.py

field_name = 'video'
Playlist.objects.filter(field_name=v)

Что, конечно же, приводит к ошибке, что field_name не является атрибутом, для которого Список воспроизведения можно фильтровать.

24
задан cezar 21 February 2018 в 07:45
поделиться

1 ответ

Использовать строку имени поля с icontains.

Попытка это

field_name = 'video'
field_name_icontains = field_name + '__icontains'
Playlist.objects.filter(**{field_name: v})
0
ответ дан 28 November 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: