Есть ли способ вызвать фильтр в наборе запросов, где одно из имен полей является переменной ?
Например, у меня есть что-то вроде:
models.py
class Playlist(models.Model):
video = ...
views.py
field_name = 'video'
Playlist.objects.filter(field_name=v)
Что, конечно же, приводит к ошибке, что field_name
не является атрибутом, для которого Список воспроизведения
можно фильтровать.
Использовать строку имени поля с icontains
.
Попытка это
field_name = 'video'
field_name_icontains = field_name + '__icontains'
Playlist.objects.filter(**{field_name: v})