UrlOption: fix serialize HttpUrl to str in post validator so it can be saved

This commit is contained in:
axolotle 2024-01-19 13:22:31 +01:00
parent 94d16d6d76
commit 3bb5702855

View file

@ -1246,6 +1246,14 @@ class URLOption(BaseStringOption):
type: Literal[OptionType.url] = OptionType.url
_annotation = HttpUrl
@classmethod
def _value_post_validator(
cls, value: Union[HttpUrl, None], field: "ModelField"
) -> Union[str, None]:
if isinstance(value, HttpUrl):
return str(value)
return super()._value_post_validator(value, field)
# ─ FILE ──────────────────────────────────────────────────