-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to set region-code or format-type for PhoneNumber? #107
Comments
Yeah. I think we need to refactor the logic we have in place. |
I think a class User(BaseModel):
name: str
phone_number: PhoneNumber(phone_format="E164", ...) |
i was looking for an answer to this, and found a badly formatted example on this page. below is my personal spin on it, and it seems to work for me from typing import Annotated, Union
from pydantic_extra_types.phone_numbers import PhoneNumber, PhoneNumberValidator
PhoneNumberType = Annotated[
Union[str, PhoneNumber],
PhoneNumberValidator(default_region="NG", number_format="E164"),
] |
The documentation has no example to override the default-set region code or format.
I have also gone through stack overflow. The suggestions found there were not optimal.
One of the suggestions is as follows:
But this will restrict the whole app to use a single format and region code. If I need another format in another place, this will be overridden.
What is the correct way of setting region code and format for a model?
The text was updated successfully, but these errors were encountered: