Django 选择要在查询集中的行

Django 选择要在查询集中的行,django,django-models,django-forms,Django,Django Models,Django Forms,我正在构建一个页面,用户可以在其中选择要编辑的行。在他们选择行并点击“编辑”后,我想向他们展示一个modelformset_工厂,显示用户选择的所有行的可编辑版本 我的问题是,我认为我需要将我得到的主键列表转换回适合与modelformset_工厂一起使用的queryset,我不知道如何做到这一点 我想我可以通过指定如下SQL语句来“强制”它: SELECT <cols> FROM <table> WHERE pk=val1 OR pk=val2 OR pk=val3 O

我正在构建一个页面,用户可以在其中选择要编辑的行。在他们选择行并点击“编辑”后,我想向他们展示一个modelformset_工厂,显示用户选择的所有行的可编辑版本

我的问题是,我认为我需要将我得到的主键列表转换回适合与modelformset_工厂一起使用的queryset,我不知道如何做到这一点

我想我可以通过指定如下SQL语句来“强制”它:

SELECT <cols> FROM <table> WHERE pk=val1 OR pk=val2 OR pk=val3 OR ... OR pk=valN
从其中选择pk=val1或pk=val2或pk=val3或。。。或pk=valN
但这看起来很难看


有没有一种方法可以通过添加一堆本质上不相关的行(都来自同一个表)手动创建查询集?

如果您有一个id列表,您只需查询id是否在您的id列表中:

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

杰出的我仍在浏览Django文档。我看到这里描述了“\uuuu in”。