выбор строк, которые должны быть в наборе запросов - PullRequest
1 голос
/ 24 октября 2010

Я создаю страницу, где пользователи могут выбирать, какие строки редактировать. После того, как они выберут свои строки и нажмут «изменить», я хотел бы представить им modelformset_factory, показывающую редактируемую версию всех строк, выбранных пользователем.

Моя проблема заключается в том, что мне нужно превратить этот список первичных ключей, которые я возвращаю, в набор запросов, подходящий для использования с modelformset_factory, и я не знаю, как это сделать.

Полагаю, я мог бы "перебор", указав SQL-выражение вроде:

SELECT <cols> FROM <table> WHERE pk=val1 OR pk=val2 OR pk=val3 OR ... OR pk=valN

Но это только кажется уродливым.

Есть ли способ, которым я могу вручную создать набор запросов, добавив несколько по существу не связанных строк (все из одной таблицы)?

1 Ответ

3 голосов
/ 24 октября 2010

Если у вас есть список идентификаторов, вы можете просто запросить, чтобы идентификатор был в вашем списке идентификаторов:

ids = [17, 23, 1492]  # (for example)
rows = Rows.objects.filter(id__in=ids)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...