【问题标题】:Django accessing foreign key value from apiDjango从api访问外键值
【发布时间】:2014-08-06 21:18:48
【问题描述】:

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

【问题讨论】:

    标签: python django django-rest-framework


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-08-03
      • 2015-04-25
      • 2013-06-01
      • 2012-05-28
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多