获取外键值而不获取整个对象?

ako*_*nsu 1 django django-models

说我有这些模特:

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用来摆脱这些额外的查询,但我的问题不在于此.)

谢谢!

Ale*_*ich 5

这应该工作

{x.parent_id : x.slug for x in Child.objects.all()}
Run Code Online (Sandbox Code Playgroud)