Skip to main content
Question

Jinja Dynamic Variable Name using Loop Index

  • September 25, 2022
  • 0 replies
  • 452 views

Forum|alt.badge.img+11
Assuming I've two fields in my table

son1
son2


I'm trying to create two records in another table using jinja loop(which is happening) but the dynamic names are not out of my reach


"to": "bsp8bd9qp",
"data": [
{% for i in range(2) %}
{ "17": { "value" : "{{a.son~loop.index}}" }}
{% if loop.last == false %},{% endif %}
{% endfor %}
]
}

Below works but predictably gives me value for only son1 and not son2
{ "17": { "value" : "{{a.son1~loop.index}}" }}


------------------------------
Prashant Maheshwari
------------------------------

Forum|alt.badge.img+6
  • Quickbase Staff
  • September 25, 2022
To reference the son1 and son2 fields using a variable, you need to refer to each as a['son1'] and a['son2'].  Try this:

"to": "bsp8bd9qp",
"data": [
{% for i in range(2) %}
{ "17": { "value" : "{{a['son'~loop.index]}}" } }
{% if loop.last == false %},{% endif %}
{% endfor %}
]
}​

Hope that helps!

------------------------------
Doug Henning
------------------------------