我面临着如何检索外键表数据的问题。
我的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_id
到Customers
模型的引用
我应该在下面的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)
答案 0 :(得分:2)
您可以直接引用外键的属性。在您的情况下,您可以使用
order.customer.CustomerName
引用给定订单的CustomerName
。