我这里有一个问题,我想澄清一下,看,我正在制作一个数据分析程序。我想查询来自不同用户的数据,顺便说一下,数据是数字的,每当我从用户那里得到主题标记时,我希望系统返回有这些标记的用户的名称。在我尝试查询具有相同标记的用户之前,一切都很正常,而我所能得到的只是一个错误
analyzer.models.ResultsALevel.MultipleObjectsReturned: get() returned more than one
ResultsALevel -- it returned 4!
因此,我试图找到一种方法,仍然可以查询并返回带有该主题标记的用户的名称,即使他们具有相同的标记。我相信这应该是可能的,因为用户有不同的id和东西,帮助将不胜感激!
这是我的观点
biology_marks = []
for student in ResultsALevel.objects.all():
biology_marks.append(student.advanced_biology_1)
value_1_biology =
ResultsALevel.objects.get(advanced_biology_1=biology_marks[-1]).student_name.last_name
value_2_biology =
ResultsALevel.objects.get(advanced_biology_1=biology_marks[-2]).student_name.last_name
value_3_biology =
ResultsALevel.objects.get(advanced_biology_1=biology_marks[-3]).student_name.last_name
value_4_biology =
ResultsALevel.objects.get(advanced_biology_1=biology_marks[-4]).student_name.last_name
1条答案
按热度按时间6ioyuze21#
get()用于检索单个示例,通常由主键字段选择。
在存在与查询匹配的多个数据的字段上使用objectmanager.get(),将返回一个错误(MultipeObjectsReturn)
使用objectmanager.filter()代替。