Validasi field
Anda sedang membangun layanan moderasi komentar pengguna. Tujuan Anda adalah membuat model Pydantic User yang memastikan integritas data di seluruh pengguna.
Terapkan validasi untuk field username (minimal 5, maksimal 50 karakter).
Gunakan kelas Field dari Pydantic untuk menambahkan batasan ini, dan uji model Anda dengan data produk yang valid dan tidak valid untuk memastikan model menangani berbagai skenario dengan benar.
Latihan ini merupakan bagian dari kursus
Menerapkan AI ke Produksi dengan FastAPI
Instruksi latihan
- Impor kelas base model dan field dari Pydantic.
- Turunkan base model Pydantic di dalam model
User. - Tambahkan validasi field pada atribut
usernamedalam kelasUseragar memiliki setidaknya5karakter dan tidak lebih dari20karakter.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)