2013-06-15 3 views
0

Je suis à la recherche d'un moyen élégant et efficace pour extraire des données de deux tables qui ont une relation un-à-un.Django queryset tous les champs de la clé étrangère

Voici mes modèles:

class Contact(models.Model): 
    name = models.CharField(max_length=100) 
    country = models.CharField(max_length=100) 
    status = models.BooleanField() 

class ContactDetails(models.Model): 
    contact_name = models.ForeignKey(Contact) 
    contact_phone = models.CharField(max_length=100) 
    contact_fax = models.CharField(max_length=100) 

et moi:

def showContact(request): 
    contacts = ContactDetails.objects.select_related('name').all() 
    print contacts.values() // debugging in console 
    return render(request, 'contacts/listContacts.html', { 'contacts': contacts }) 

Ce que je cherche à obtenir une liste dans mon modèle comme:

nom

, contact_phone, contact_fax, pays, statut

Ceci est encore quelque chose qui doit être si super simple, mais je ju st coincé depuis un moment avec cela maintenant.

Merci!

+2

Qu'est-ce qui ne va pas avec '.contact_name.country' et' .contact_name.status'? –

+0

C'est tout. Comme je le pensais, super simple. Merci beaucoup! – David

Répondre

Questions connexes