代码之家  ›  专栏  ›  技术社区  ›  Abhishek

Django从api访问外键值

  •  0
  • Abhishek  · 技术社区  · 10 年前

    根据DRF文件 here ,在基于类的视图中,我们可以使用关键字发送值参数 pk 。我正在尝试将2个值传递给 获取 函数。

    例子:

    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 是与另一个模型的外键关系,因此它返回给我一个错误。我们如何在这里访问外键的vlues?在我的序列化程序中,我提到深度为1,以便它从外键关系中获取值。我该怎么做?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Henrik Andersson user2120121    10 年前

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

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