Validasi Lanjutan dengan Field
Penjelasan
Field() dari Pydantic memungkinkan aturan validasi lebih spesifik dari sekadar tipe data — mis. min_length, max_length untuk string, atau gt (greater than)/le (less or equal) untuk angka. Field juga bisa menambahkan metadata seperti description untuk dokumentasi otomatis.
Contoh Konsep
from pydantic import BaseModel, Field
class CatatanIn(BaseModel):
judul: str = Field(min_length=3, max_length=100, description='Judul catatan')
isi: str = Field(min_length=1)
prioritas: int = Field(default=1, ge=1, le=5)
Praktikum
Tambahkan validasi ke field judul: minimal 3 karakter, maksimal 100 karakter.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
ge (greater or equal) dan le (less or equal) untuk angka, min_length/max_length untuk string — validasi ini otomatis muncul juga di dokumentasi Swagger, jadi frontend tahu batasannya tanpa baca kode backend.