From 16872e4936bd4b8b04d573371c8b1468445c76e0 Mon Sep 17 00:00:00 2001 From: Yerassyl Zhanymkanov Date: Fri, 19 Aug 2022 01:42:17 +0600 Subject: [PATCH] Add better wordings --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 12afe92..6f29180 100644 --- a/README.md +++ b/README.md @@ -587,7 +587,6 @@ class Video(BaseModel): text: str | None extra: str | None - class Post(BaseModel): content: Article | Video @@ -596,7 +595,7 @@ class Post(BaseModel): post = Post(content={"video_id": 1, "text": "text"}) print(type(post.content)) # OUTPUT: Article -# Because Article is very inclusive and all fields are optional +# Article is very inclusive and all fields are optional, allowing any dict to become valid ``` **Solutions:** 1. Not so bad solution. Order field types properly: from the most strict ones to loose ones. @@ -652,7 +651,8 @@ class Post(BaseModel): ``` ### 22. SQL-first, Pydantic-second ### 23. Validate file formats -### 24. Validate url source (if users are able to send files) +### 24. Validate url source (if users are able to upload files) +Bad users could send strange urls for user facing public objects. ```python from pydantic import AnyUrl