Я пытаюсь получить значение от request
и действительно удивляет, что возникает ошибка.Получение значения из запроса, django
def product_view(request):
lookup_type_user = request.GET.get('lookup_type', '')
LOOKUP_TYPE_CHOICES = (
('gt', '>'),
('lt', '<'),
)
class ProductFilter(django_filters.FilterSet):
lookup_type = django_filters.ChoiceFilter(choices=LOOKUP_TYPE_CHOICES)
price = django_filters.NumberFilter(lookup_type=lookup_type_user)
Эта линия, будучи в основном одинаковой, отлично работает.
price = django_filters.NumberFilter(lookup_type='gte')
Я не отправляя сообщение об ошибке, потому что это пакет соответствующих один и так как линия выше, где я обеспечил lookup_type
рукой ничего не поднимал я assumming это не имеет ничего общего с этим пакетом, но приведенный выше код ,
Вы видите, что неправильно?
@EDIT
Есть ли способ, я могу распечатать request
, чтобы увидеть, что она содержит в точности?
Где этот код? Предположительно, это не все вместе в одном месте. Или вы действительно определяете ProductFilter внутри функции просмотра? –
'lookup_type_user' оценивается один раз при импорте этого файла. Я предполагаю, что вы получаете ошибку, например, «запрос не существует» или так? –
Что такое URL? Соответствует ли ''> ''соответствующим образом? – Rohan