Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 username trong lớp User để có ít nhất 5 ký tự và không quá 20 ký 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)
Chỉnh sửa và Chạy Mã