【发布时间】:2018-10-06 13:57:08
【问题描述】:
我的问题与在多对多领域相互关联的模型上创建查询集有关。
context - 学生进入并必须对他或她的老师进行评分的应用程序。该应用程序向学生显示的问题具有以下逻辑:每个学生必须评价一些老师。每个老师都有不同类别的问题与他们相关联(“智力”、“尊重”、“同理心”等),每个类别都有一些与之相关的问题。
模型是:
class Items(models.Model):
item = models.TextField()
def __str__(self):
return self.item
class Categories(models.Model):
category = models.CharField(max_length=50,null=True)
items_associated = models.ManyToManyField(Items)
def __str__(self):
return self.category
class Professors(models.Model):
professor = models.CharField(max_length=50,null=True)
categories_assigned = models.ManyToManyField(Categories)
def __str__(self):
return self.professor
class Students(models.Model):
student_logged = models.CharField(max_length=50,null=True)
professors_to_evaluate = models.ManyToManyField(Professors)
def __str__(self):
return self.student_logged
当学生进入网络时,有一些相关的教师(模型学生),这些教师又分配了一些类别(模型教授),这些类别又关联了一些问题(模型类别)。 我想将模型项目中的这些问题存储在字典中。我该怎么做?
我尝试过过滤和 __in,但我无法得到它。
非常感谢,感谢您的智慧
【问题讨论】:
-
您想要
Students对象有权访问的所有项目吗?只是澄清一下,因为有点不清楚你想要的最终结果是什么。
标签: django django-models many-to-many django-queryset