根据DRF文档here,在基于类的视图中,我们可以使用关键字pk
发送值参数。我试图将2个值传递给以下代码中的 GET 函数。
示例:
class studentList(APIView):
def get(self, request, pk, pk2, format=None):
student_detail = Student.objects.filter(last_name = pk, campus_id.name = pk2)
serialized_student_detail = studentSerializer(student_detail, many=True)
return Response(serialized_student_detail.data)
在上面,campus_id
是与另一个模型的外键关系,因此它给我一个错误。我们如何在这里访问外键的线索?在我的序列化程序中,我提到深度为1,以便从外键关系中获取值。我该怎么做?
答案 0 :(得分:1)
使用双下划线访问ForeignKey关系属性
student_detail = Student.objects.filter(last_name=pk, campus__name=pk2)