gpt4 book ai didi

django - 如何在不加载相应项的情况下读取 ForeignKey 的主键?

转载 作者:行者123 更新时间:2023-12-04 11:59:01 24 4
gpt4 key购买 nike

我有 2 个 Django 模型:

class A(models.Model):
uniq_name = models.CharField(max_length=30,primary_key=True)
info1 = models.CharField(max_length=30)
info2 = models.CharField(max_length=30)

class B(models.Model):
a = models.ForeignKey(A)
info3 = models.CharField(max_length=30)
info4 = models.CharField(max_length=30)

如果我做 :
b = B.objects.get(id = n), it generates one database request.

如果我做
print b.a.pk : it generate another request.

是否可以访问 b.a 主键(我只需要此信息,而不是 info1 或 info2)而不生成另一个请求或使用 'select_related()' ?

我可以做一个:
print b.__dict__['a_id']

它有效,但在我看来很丑陋:你有更好的方法吗?

最佳答案

你不需要通过字典:b.a_id工作正常。

关于django - 如何在不加载相应项的情况下读取 ForeignKey 的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145349/

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