2009-06-12 8 views
0

Je suis assez nouveau à Django et je suis curieux de savoir si certaines fonctionnalités concernant la sélection de valeurs de collection spécifiques dans mes modèles. Ce que je voudrais faire est quelque chose comme ceci:Prise en charge de la sélection de collection Django?

J'ai un objet appelé contenu il a une clé et une propriété de valeur et j'ai une collection de cet objet de contenu. Je voudrais faire quelque chose comme ça dans mon modèle:

{{ contentCollection.key["item1"].value }} 

{{ contentCollection.key["item2"].value }} 

plutôt que d'avoir à boucle à travers elle pour obtenir la clé, puis saisir la valeur. Y'a-t-il une quelconque façon de réussir cela?

Répondre

2

Si la variable à laquelle vous souhaitez accéder possède une interface de dictionnaire, vous pouvez l'utiliser. pour accéder aux valeurs clés.

De l'documentation il est un exemple:

>>> from django.template import Template, Context 
>>> person = {'name': 'Sally', 'age': '43'} 
>>> t = Template('{{ person.name }} is {{ person.age }} years old.') 
>>> c = Context({'person': person}) 
>>> t.render(c) 
'Sally is 43 years old. 

donc vous devriez être en mesure de le faire dans votre modèle (ne sais pas exactement ce que votre structure de données ressemble bien).

{{ contentCollection.key.item1.value }} 
{{ contentCollection.key.item2.value }} 
+0

Je vais certainement essayer cela, l'interface du dictionnaire est probablement le moyen de le faire fonctionner. –

Questions connexes