2010-10-24 5 views
1

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

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

Я полагаю, я мог бы «грубой силы» его, указав оператор SQL, как:

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

Но это только кажется некрасиво.

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

ответ

3

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

ids = [17, 23, 1492] # (for example) 
rows = Rows.objects.filter(id__in=ids) 
+0

Отлично !!! Я все еще просматриваю документацию Django. Я вижу здесь «__in». – jamida

Смежные вопросы