嵌套查询/在Django中不是直接相关的字段

问题描述 投票:0回答:1

如果模型如下,则>

class Subject(BaseModel):
    name = models.CharField(db_column='name', max_length=200, blank=False, null=False, unique=True)

    class Meta:
        managed = True
        db_table = 'Subject'


class Topic(BaseModel):
    name = models.CharField(db_column='name', max_length=200, blank=False, null=False, unique=True)
    subject = models.ForeignKey(Subject, on_delete=models.CASCADE, null=False, related_name='subject_topic')

    class Meta:
        managed = True
        db_table = 'Topic'


class Question(BaseModel):
    topic = models.ForeignKey(Topic, on_delete=models.CASCADE, null=False, related_name='question_topic')
    class Meta:
        managed = True
        db_table = 'Question'

如何查询主题的问题。

questions = Question.objects.filter(topic_in=Topic.objects.get(subject=subject).only('id').all())

但是它不起作用。任何帮助都是非常好的帮助。

如果模型如下,则类Subject(BaseModel):name = models.CharField(db_column ='name',max_length = 200,blank = False,null = False,unique = True)类Meta:managed = True。 ..

django django-models django-rest-framework django-filter
1个回答
0
投票

您当前的“内部查询集”不会为您提供多个值,它只会返回1。

© www.soinside.com 2019 - 2024. All rights reserved.