Я новичок в django и пытаюсь отфильтровать несколько полей, содержащих текст.Django Q set too many values to unpack
columns = ['ticketId', 'checkSum']
q_objects = [Q(fieldname +'__contains', myString) for fieldname in columns]
objects = objects.filter(reduce(operator.or_, q_objects))
Я получаю Тип Exception: ValueError Исключения Значения: слишком много значений для распаковки на "фильтр" последнюю строку. Любые идеи
Можете ли вы опубликовать трассировку стека? Я думаю, что ваша проблема, вероятно, будет в строке выше, где экземпляр объекта 'Q' выглядит неправильно. Это должно быть 'Q (** {fieldname + '__ contains': myString})' - передача двух отдельных аргументов по мере того, как вы делаете, не будет работать. – solarissmoke