从一个模型中获取其他模型的PK

问题描述 投票:0回答:1

models.py

class Customer(models.Model):
    customer_name = models.CharField(max_length=50)
    address = models.CharField(max_length=100)
    bill_no = models.CharField(max_length=8)

class Sell(models.Model):
    customer = models.ForeignKey(Customer, on_delete=models.CASCADE)
    date = models.DateField(auto_now_add=True)
    total = models.IntegerField()
    vat = models.IntegerField()

如何从Sell model / object获取客户ID?像Sell.objects.get(pk=..)

django django-rest-framework django-views
1个回答
2
投票

你可以使用foreign key概念。

在这里,您可以使用Sell模型的客户领域获得客户模型的pk,它将是customer__pk

同样customer_name你可以使用customer__customer_nameaddress使用customer__addressbill_no使用customer__bill_no

注意:记住它是fieldnameincurrentmodel__othermodelfieldname,它是双下划线。

 Sell.objects.get(pk=customer__pk)
© www.soinside.com 2019 - 2024. All rights reserved.