python - 在 Django 中使用中间模型属性访问字段
问题描述
我有 3 个模型,其中一个是中间模型,如下所示:
class Choice(models.Model):
choice_text = models.CharField(max_length=20)
class Question(models.Model):
skip = models.BooleanField(default=True)
choices = models.ManyToManyField(Choice, through='QuestionChoice')
class QuestionChoice(models.Model):
choice = models.ForeignKey(Choice, on_delete=models.CASCADE)
question = models.ForeignKey(Question, on_delete=models.CASCADE)
correct = models.BooleanField(default=False)
我试图访问一个特定的问题,然后从中间模型中获得正确的选择。
First_question = Question.objects.filter(skip = True)
First_question.objects.filter(QuestionChoice__correct=True)
这是我得到的错误
Manager isn't accessible via Question instances
我已经读到我不能使用 First_question 来访问中间模型,但使用 Question 会检索所有不是我想要的问题选择。
解决方案
推荐阅读
- ios - 应用程序因 iOS 13.2 中的 cpu 使用而终止
- javascript - 如何在 Laravel 中使用 JQuery / JavaScript 检查复选框
- reactjs - Electron setSize 方法和 ReactJS
- html - 滚动上的“位置:固定”图像
- c - 在 C 中的系统调用中传递变量
- typescript - 获取泛型对象成员的编译时类型
- google-maps - 如何使用 NOX Emulator 获取我在 Android Studio 中的当前位置?
- firebase - Flutter Navigator 从 firebase 推送数据
- reactjs - 如何在 React.js 中切换摄氏度和华氏度?
- android - 错误 prebuild react-native, build.gradle