2009-09-12 8 views
0

J'ai un problème avec la relation de requête django template-db.Association de deux tables de base de données ayant une relation ForeignKey dans models.py dans les modèles django

Par exemple, j'ai créé deux tables en db (par exemple Menu & Sous-menu). Le sous-menu, comme vous pouvez le deviner, a une relation ForeignKey avec Menu.

Sur le côté du modèle, comment Ido db-query selon cette relation. Je veux avoir un lien pour accéder au Menu tels que:

{% for menu in menu_list %} 
<li>menu.title</li> 
    # And here put each Submenu which has ForeignKey relation with specific Menu 
{% endfor %} 

Merci à l'avance ...

+0

Si la suggestion d'ozan ne fonctionne pas, veuillez montrer les définitions de votre modèle. –

Répondre

1

Quelque chose comme {% for submenu in menu.submenu_set.all %}{# do something #}{% endfor %}.

Vous devriez vraiment lire the relevant docs avant de poser une question comme celle-ci.

+0

Eh bien, je l'ai lu. Mais ne pouvait pas comprendre comment éditer sur les vues. btw, votre suggestion ne fonctionne pas. merci quand même;) – israkir

+0

Qu'est-ce que ça a à voir avec les vues? Si cela ne fonctionne pas, j'imagine que vous avez défini un related_name sur la clé étrangère de Menu, auquel cas vous devez l'utiliser au lieu de submenu_set. – ozan

Questions connexes