我有如下模型设置,每节课属于一个章节,有一个所有者。对于每个章节,用户都有一个存储在UserChapterScore
表中的分数
from django.db import models
class User(models.Model):
name = models.TextField()
class Chapter(models.Model):
name = models.TextField()
class Lesson(models.Model):
chapter = models.ForeignKey(Chapter)
owner = models.ForeignKey(User)
name = models.TextField()
class UserChapterScore(models.Model):
chapter = models.ForeignKey(Chapter)
user = models.ForeignKey(User)
score = models.IntegerField(default=0)
我如何检索属于一个章节的课程,由所有者的章节分数排序
编辑:如果需要,请转换为M2M等效值。我用模型来说明模型的结构
对于backward relationships,可以使用
<lowercase_related_model_name>_set
获取相关模型。例如,您可以尝试以下方法:当然可以,你可以试试这个
更新,你可以每一个它
这比我想象的要简单。我需要在
Lesson
、User
和UserChapterScore
之间建立一个连接,这样User
和Lesson
表UserChapterScore
表的章节应该与我想要列表的章节相同UserChapterScore
表和User
表通过两个表中的用户id连接李>当我们在queryset过滤器中使用双下划线符号时,我没有意识到Django会这样做
此外,对于外键,
UserChapterScore
表的反向访问器在User
模型中以userchapterscore
的形式存在最后一个查询是:
相关问题 更多 >
编程相关推荐