gpt4 book ai didi

Django,如何获取外键相关对象的属性

转载 作者:行者123 更新时间:2023-12-04 15:22:44 25 4
gpt4 key购买 nike

我有以下型号,

class Model_1(models.Model)
price = models.IntergerField()

class Model_2(models.Model)
product=models.ForeignKey(Model_1)
quantity = models.IntergerField()

@property
def totalprice(self):
return self.quantity * self.product__price

arr = [obj1,obj2,obj3] # Model_2 的对象

我收到错误消息,指出 arr 对象没有属性“product__price”

最佳答案

您访问相关产品的属性:

class Model_2(models.Model)
product = models.ForeignKey(Model_1)
quantity = models.IntergerField()

@property
def totalprice(self):
return self.quantity * self.<b>product.price</b>

ForeignKey 延迟加载相关对象,因此如果您获取 self.product,它将进行查询,并加载相关的 Model_1 内存中的对象,然后您可以访问该对象的属性。

关于Django,如何获取外键相关对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62961959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com