Cum se obține șirul pe valori () pentru cheia externă?

Aș dori să obțin toate posturile asociate cu un post special. JobPost este un FK în Position , iar atunci când fac .values ​​() , primesc ID-ul cheii străine, şir. De exemplu:

>>> JobPost.objects.filter(production=p).values('position')
[{'position': 4L}]

Ceea ce trebuie să obțin cu adevărat ar fi ceva asemănător, în pseudocod:

>>> JobPost.objects.filter(production=p).values('position.position')

Și modelele:

class JobPost(models.Model):
    name = models.CharField(max_length=100)
    position = models.ForeignKey(Position)

class Position(models.Model):
    position = models.CharField(max_length=100)

Cum aș face asta?

0

1 răspunsuri

JobPost.objects.filter (producție = p) .values ​​( 'position__position')

Vedeți căutările în câmp care cuprind relațiile .

0
adăugat
Excelent multumesc!
adăugat autor David542, sursa
Python România
Python România
100 participanți

Comunitatea pasionaților de Python din România.