Je reçois un tableau arr
transmis à mon modèle Django. Je veux accéder aux éléments individuels du tableau dans le tableau (par exemple arr[0]
, arr[1]
) etc. au lieu de boucler sur tout le tableau.
Existe-t-il un moyen de le faire dans un modèle Django?
arr.0
-ciarr.1
,, ... Une autre solution: écrivez votre propre tag de modèlearr|array_item: "0"
ou quelque chose comme ça.Réponses:
N'oubliez pas que la notation par points dans un modèle Django est utilisée pour quatre notations différentes en Python. Dans un modèle, cela
foo.bar
peut signifier l'un des éléments suivants:Il les essaie dans cet ordre jusqu'à ce qu'il trouve une correspondance. Donc
foo.3
, vous obtiendrez votre index de liste car votre objet n'est pas un dict avec 3 comme clé, n'a pas d'attribut nommé 3 et n'a pas de méthode nommée 3.la source
foo['bar']
?etc.
la source
Vous pouvez accéder aux éléments de séquence avec arr.0 arr.1 et ainsi de suite. Voir le chapitre sur le système de template Django du livre django pour plus d'informations.
la source
lorsque vous
render
demandezcoctext
des informations: par exemple:vous pouvez y accéder sur un modèle comme celui-ci:
for variabels :
for array :
vous pouvez également nommer des objets de tableau dans
views.py
et dix les utiliser comme:s'il y a un autre problème, je souhaite vous aider
la source