如何解决Django查询过滤器/选择主/详细信息
我定义了以下模型:
class Submission(models.Model):
uuid = models.UUIDField(db_index=True,default=uuid4)
student_item = models.ForeignKey(StudentItem,on_delete=models.CASCADE)
status = models.CharField(max_length=1,choices=STATUS_CHOICES,default=ACTIVE)
team_submission = models.ForeignKey(
TeamSubmission,related_name='submissions',null=True,db_index=True,on_delete=models.SET_NULL
)
class TeamSubmission(TimeStampedModel):
uuid = models.UUIDField(db_index=True,default=uuid4,null=False)
course_id = models.CharField(max_length=255,null=False,db_index=True)
item_id = models.CharField(max_length=255,db_index=True)
team_id = models.CharField(max_length=255,db_index=True)
submitted_by = models.ForeignKey(User,on_delete=models.SET_NULL)
status = models.CharField(max_length=1,default=ACTIVE)
class StudentItem(models.Model):
student_id = AnonymizedUserIDField()
course_id = models.CharField(max_length=255,blank=False,db_index=True)
我试图弄清楚给出了StudentItem.student_id列表的Django语法,将为我返回具有现有提交的StudentItem.student_id的StudentItem.student_id。最初,我尝试使用“ prefetch_related”进行试验:
TeamSubmission.objects.prefetch_related('submissions')
,但仅提供提交信息,我不知道如何获取Student_id。是的,我知道我也必须进行“过滤”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。