【发布时间】:2012-01-13 19:55:53
【问题描述】:
假设我有这些模型:
class Parent(models.Model):
slug = models.SlugField()
class Child(models.Model):
slug = models.SlugField()
parent = models.ForeignKey('Parent')
我想创建一个dict:
此代码为每次迭代生成一个单独的数据库查询。只是为了获取
{x.parent.pk : x.slug for x in Child.objects.all()}
Parent 对象,只是为了获取它的主键。就在Child 对象中!我不需要来自父母的任何东西,只需要它的主键。如何获取底层外键的值?
(是的,我知道我可以使用select_related() 来摆脱这些额外的查询,但我的问题与此无关。)
谢谢!
【问题讨论】:
标签: django django-models