We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents ba91c2a + 124f1d2 commit 6d5d834Copy full SHA for 6d5d834
pyfa_converter/main.py
@@ -89,13 +89,15 @@ def make_form_parameter(field: ModelField) -> Any:
89
the result of `Depends on` if it is.
90
91
"""
92
- if issubclass(field.type_, BaseModel):
+ field_type = type(field.type_) if not isinstance(field.type_, type) else field.type_
93
+
94
+ if issubclass(field_type, BaseModel):
95
# This is a sub-model.
- assert hasattr(field.type_, _type_var_name), (
96
+ assert hasattr(field_type, _type_var_name), (
97
f"Sub-model class for {field.name} field must be decorated with"
98
f" `as_form` too."
99
)
- attr = getattr(field.type_, _type_var_name)
100
+ attr = getattr(field_type, _type_var_name)
101
return Depends(attr) # noqa
102
else:
103
return cls.param_maker(field=field, _type=_type)
0 commit comments