Xác thực theo trường (Field validation)
Bạn đang xây dựng tiếp dịch vụ kiểm duyệt bình luận người dùng. Mục tiêu là tạo một model Pydantic User để đảm bảo toàn vẹn dữ liệu cho tất cả người dùng.
Hãy triển khai các kiểm tra cho trường username (tối thiểu 5, tối đa 50 ký tự).
Sử dụng lớp Field của Pydantic để thêm các ràng buộc này, và kiểm thử model của bạn với cả dữ liệu hợp lệ lẫn không hợp lệ để đảm bảo nó xử lý đúng nhiều kịch bản khác nhau.
Bài tập này là một phần của khóa học
Triển khai AI vào môi trường sản xuất với FastAPI
Hướng dẫn bài tập
- Import các lớp base model và field từ Pydantic.
- Kế thừa base model của Pydantic trong model
User. - Thêm xác thực cho thuộc tính
usernametrong lớpUserđể có ít nhất5ký tự và không quá20ký tự.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Import the base model and field validator from Pydantic
from pydantic import ____, ____
# Inherit Pydantic's base model
class User(____):
# Set minimum and maximum name length
username: str = ____(..., ____=5, ____=20)
email: str
age: int
user = User(username="john_doe", email="[email protected]", age=25)
print(user)