unpack tuple in itertag
This commit is contained in:
parent
460ad89ffe
commit
a35c1b71a4
@ -130,10 +130,14 @@ class IterTag(Tag):
|
|||||||
raise ValueError("The render function must take 2 arguments.")
|
raise ValueError("The render function must take 2 arguments.")
|
||||||
component = self.render_fn(arg, index)
|
component = self.render_fn(arg, index)
|
||||||
|
|
||||||
# Nested foreach components, cond and tuples must be wrapped in fragments.
|
# Nested foreach components, cond must be wrapped in fragments.
|
||||||
if isinstance(component, (Foreach, Cond, tuple)):
|
if isinstance(component, (Foreach, Cond)):
|
||||||
component = Fragment.create(component)
|
component = Fragment.create(component)
|
||||||
|
|
||||||
|
# If the component is a tuple, unpack and wrap it in a fragment.
|
||||||
|
if isinstance(component, tuple):
|
||||||
|
component = Fragment.create(*component)
|
||||||
|
|
||||||
# Set the component key.
|
# Set the component key.
|
||||||
if component.key is None:
|
if component.key is None:
|
||||||
component.key = index
|
component.key = index
|
||||||
|
Loading…
Reference in New Issue
Block a user