У меня есть функция, которая принимает два параметра: filter_field и filter_value. Я хочу, чтобы моя модель фильтра была что-то типа:

Alert.objects.filter(filter_field=filter_value)

Тем не менее, я получаю ошибку:

Cannot resolve keyword 'filter_field' into field. Choices are ...

Есть ли способ передать параметром имя поля, которое будет храниться в filter_field, а не само 'filter_field' ?

задан 08 Окт '11, 02:14

Yasha's gravatar image

Yasha
114131722
Одобрено: 60%


Вы можете использовать передачу именованых аргументов в фильтр:

kwargs = {filter_field: filter_value}
Alert.objects.filter(**kwargs)
Постоянная ссылка

отвечен 08 Окт '11, 02:23

Berg's gravatar image

Berg ♦♦
5565813
Одобрено: 77%

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

По RSS:

Ответы

Ответы и комментарии

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованый список: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • основные теги HTML, также поддерживаются

Теги вопроса:

×19
×5
×1
×1
×1

заданые вопросы: 08 Окт '11, 02:14

просмотренные вопросы: 3,104 times

последние обновления: 08 Окт '11, 02:23