Django从api访问外键值

时间:2014-08-06 21:18:49

标签: python django django-rest-framework

根据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,以便从外键关系中获取值。我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用双下划线访问ForeignKey关系属性

student_detail = Student.objects.filter(last_name=pk, campus__name=pk2)