django数据库查询

mtb9vblg  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(334)

我这里有一个问题,我想澄清一下,看,我正在制作一个数据分析程序。我想查询来自不同用户的数据,顺便说一下,数据是数字的,每当我从用户那里得到主题标记时,我希望系统返回有这些标记的用户的名称。在我尝试查询具有相同标记的用户之前,一切都很正常,而我所能得到的只是一个错误

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
6ioyuze2

6ioyuze21#

get()用于检索单个示例,通常由主键字段选择。
在存在与查询匹配的多个数据的字段上使用objectmanager.get(),将返回一个错误(MultipeObjectsReturn)
使用objectmanager.filter()代替。

相关问题