Estou recebendo uma matriz arr
passada para o meu modelo Django. Eu quero acessar elementos individuais da matriz na matriz (por exemplo arr[0]
, arr[1]
) etc. em vez de fazer um loop por toda a matriz.
Existe uma maneira de fazer isso em um modelo do Django?
arr.0
,arr.1
... Outra solução: escreva sua própria tag de modeloarr|array_item: "0"
ou algo assim.Respostas:
Lembre-se de que a notação de ponto em um modelo do Django é usada para quatro notações diferentes no Python. Em um modelo,
foo.bar
pode significar:Ele os tenta nessa ordem até encontrar uma correspondência. Assim
foo.3
, você obterá seu índice de lista porque seu objeto não é um ditado com 3 como chave, não possui um atributo chamado 3 e não possui um método chamado 3.fonte
foo['bar']
?etc.
fonte
Você pode acessar os elementos de sequência com arr.0 arr.1 e assim por diante. Veja o capítulo do sistema de modelos do Django do livro do django para mais informações.
fonte
quando você
render
solicitarcoctext
alguma informação: por exemplo:você pode acessá-lo no modelo como este:
for variabels :
for array :
você também pode nomear objetos de matriz
views.py
e dez usá-lo como:se houver outro problema, desejo ajudá-lo
fonte