如何执行Django子查询

2024-05-14 13:37:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个代码示例,它们完成了相同的任务。一种是使用python,另一种是SQL。在

附件A(Python):

surveys = Survey.objects.all()
consumer = Consumer.objects.get(pk=24)

for ballot in consumer.ballot_set.all()
    consumer_ballot_list.append(ballot.question_id)

for survey in surveys:
    if survey.id not in consumer_ballot_list:
        consumer_survey_list.append(survey.id)

附件B:

^{pr2}$

我想知道如何使用Django的ORM和子查询使exhibit变得更干净、更高效。在

在本例中: 我有一张选票,上面有一个问题,是关于消费者回答的调查。在

我想找到消费者没有回答的所有调查。所以我要检查每个问题(调查.id)在消费者对调查模型的id进行投票的集合中,并确保只返回消费者没有投票的调查。在


Tags: 代码inidfor附件objectsconsumer消费者

热门问题