Dire che ho un modello come questo.Come funziona l'accesso con chiave esterna Django
class Job(models.Model):
client = models.ForeignKey(Contacts, null=True)
e permette di dire che ho lavoro j. So che posso accedere al client appartenenti a j come questo
j.client
ma c'è anche
j.client_id
Quindi la mia domanda è come si fa accedendo lavoro j.client?
Does django store client__id quindi quando viene chiamato j.client esegue una query per trovare l'oggetto corretto?
Oppure il riferimento oggetto memorizzato in j e l'accesso a client__id sta ottenendo l'ID dall'oggetto Contatto?
Ho guardato tutto il codice sorgente un po ', ma non riusciva a trovare la risposta alla mia domanda
possibile duplicato di [Quando Django cerca la chiave primaria delle chiavi esterne?] (Http://stackoverflow.com/questions/13631211/when-does-django-look-up-the-primary-key-of -foreign-keys) –