Django过滤:从ID列表

时间:2019-06-18 05:13:25

标签: python django django-rest-framework

我正在使用Django Rest Framework。

模型类是

class MyModel(models.Model):
       id = models.CharField(max_length=200)
       name = models.CharField(max_length=200)
       genre = models.CharField(max_length=200)

到目前为止,我已经设置的是,当用户发出POST请求时,后端将获取请求数据并运行python脚本(该脚本从请求数据中获取一些参数),这将依次返回与MyModel中的“ id”相对应的ID列表。但是问题是,假设我只想返回指向具有流派“取证”的模型实例的id,我该怎么做?

除了对python脚本返回的每个id进行查询并根据查询返回的类型过滤掉我想要的ID之外,我真的不知道该怎么做?

1 个答案:

答案 0 :(得分:0)

也许您可以这样尝试:

MyModel.objects.filter(id__in=IDS, genre='forensic').values_list('id', flat=True)  # assuming IDS come from the script