Ricevo un array arrpassato al mio modello Django. Voglio accedere ai singoli elementi dell'array nell'array (ad es arr[0]. arr[1]) Ecc. Invece di eseguire il ciclo dell'intero array.
C'è un modo per farlo in un modello Django?
Ricevo un array arrpassato al mio modello Django. Voglio accedere ai singoli elementi dell'array nell'array (ad es arr[0]. arr[1]) Ecc. Invece di eseguire il ciclo dell'intero array.
C'è un modo per farlo in un modello Django?
Risposte:
Ricorda che la notazione punto in un modello Django viene utilizzata per quattro diverse notazioni in Python. In un modello, foo.barpuò significare uno qualsiasi di:
foo[bar] # dictionary lookup
foo.bar # attribute lookup
foo.bar() # method call
foo[bar] # list-index lookup
Li prova in questo ordine fino a quando non trova una corrispondenza. Quindi foo.3otterrai l'indice della tua lista perché il tuo oggetto non è un dict con 3 come chiave, non ha un attributo chiamato 3 e non ha un metodo chiamato 3.
foo['bar']?
arr.0
arr.1
eccetera.
Puoi accedere agli elementi della sequenza con arr.0 arr.1 e così via. Vedi il capitolo Sistema di template di Django del django book per maggiori informazioni.
quando si renderrichiede una coctextcerta informazione: per esempio:
return render(request, 'path to template',{'username' :username , 'email'.email})
puoi accedervi su un modello come questo:
for variabels :
{% if username %}{{ username }}{% endif %}
for array :
{% if username %}{{ username.1 }}{% endif %}
{% if username %}{{ username.2 }}{% endif %}
puoi anche nominare oggetti array views.pye dieci usarli come:
{% if username %}{{ username.first }}{% endif %}
se ci sono altri problemi, desidero aiutarti
arr.0,arr.1... Un'altra soluzione: scrivi il tuo tag modelloarr|array_item: "0"o qualcosa del genere.