Django查询还从ForeignKey表返回数据

时间:2013-12-27 06:55:02

标签: python django

我面临着如何检索外键表数据的问题。

我的2个型号看起来像这些......

class Orders(models.Model):
    orderId = models.IntegerField()
    customer = models.ForeignKey(Customers,blank=True,null=True)

class Customers(models.Model):
    Domain= models.CharField(max_length=300, null=True ,blank=True)
    CustomerName= models.CharField(max_length=200,null=True,blank=True)

我想列出orders模型中的所有Orders以及CustomerName模型中的Customers以及customer_idCustomers模型的引用

我应该在下面的views.py

中写下什么
class OrderList(APIView):
    authentication_classes = (authentication.TokenAuthentication,)
    def get(self,request):
             orders=Orders.objects.all()
             serializer = OrderSerializer(orders,many=True)
             return Response(serializer.data)

1 个答案:

答案 0 :(得分:2)

您可以直接引用外键的属性。在您的情况下,您可以使用

order.customer.CustomerName

引用给定订单的CustomerName