only treat dict object vars as key value mapping (#4177)
This commit is contained in:
parent
11dcce3975
commit
f133bf53cc
@ -10,6 +10,7 @@ from reflex.event import EventChain, EventHandler
|
|||||||
from reflex.utils import format
|
from reflex.utils import format
|
||||||
from reflex.utils.exceptions import ReflexError
|
from reflex.utils.exceptions import ReflexError
|
||||||
from reflex.utils.imports import ImportVar
|
from reflex.utils.imports import ImportVar
|
||||||
|
from reflex.utils.types import get_origin
|
||||||
from reflex.vars import VarData
|
from reflex.vars import VarData
|
||||||
from reflex.vars.base import CallableVar, LiteralVar, Var
|
from reflex.vars.base import CallableVar, LiteralVar, Var
|
||||||
from reflex.vars.function import FunctionVar
|
from reflex.vars.function import FunctionVar
|
||||||
@ -196,6 +197,10 @@ def convert(
|
|||||||
isinstance(value, Breakpoints)
|
isinstance(value, Breakpoints)
|
||||||
and all(not isinstance(v, dict) for v in value.values())
|
and all(not isinstance(v, dict) for v in value.values())
|
||||||
)
|
)
|
||||||
|
or (
|
||||||
|
isinstance(value, ObjectVar)
|
||||||
|
and not issubclass(get_origin(value._var_type) or value._var_type, dict)
|
||||||
|
)
|
||||||
else (key,)
|
else (key,)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user