Skip to main content
 首页 » 编程设计

python之Django 查询也从外键表返回数据

2024年11月01日37artech

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

我的 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以及Customers模型中的CustomerName 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) 

请您参考如下方法:

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

order.customer.CustomerName 

为给定订单引用 CustomerName。