【发布时间】:2018-03-22 01:06:10
【问题描述】:
我必须从模型中查询一个对象,这个对象被称为“练习”并且有很多字段(标题、正文、答案等)我需要一个一个地获取“练习对象”及其所有字段,对它们进行一些渲染并返回练习的 pdf 作为结果。
问题是,如果我这样做:
exercises = ExerciseModel.objects.all()
我得到了所有这些。如果我这样做:
some_exercises = ExerciseModel.objects.filter(something=something)
我得到“其中一些”取决于过滤器。如果我这样做:
exercise = ExerciseModel.objects.get()
我明白了
错误 get() 返回了不止一个练习
如何才能一一获取?我必须能够将它们用作另一个函数的输入。
【问题讨论】:
-
为什么不能遍历“all”或“some”?
-
因为有30.000个练习,我不能每次都返回30000个pdf,所以我必须得到一个任意练习并且只对其进行操作
-
要获得单个实例,您需要将一些条件(例如主键)实际传递给
get()。
标签: python django django-queryset